Java控制流

Java流程控制

Scanner对象

基本语法:

Scanner scn = new Scanner(System.in);	//Scanner类来获取用户的输入

​ 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

1、next()

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  • next()不能得到带有空格的字符串

2、nextLine()

  • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白

顺序结构、选择结构、循环结构

一、顺序结构

依照线性顺序依次执行,简单说就是从上到下依次执行。

二、选择结构

通过某个给定条件进行判断,条件为真或假时分别执行不同的程序内容,选择结构分if语句和switch语句两种。

1、if

if(布尔表达式1){
    
}else if(布尔表达式2){
    
}else{
    
}

2、switch

switch(表达式)
{
  case 常量表达式1 :
   语句1_1
   语句1_2
   [break]
   …
       case 常量表达式2 :
   语句2_1
   语句2_2
   …
   [break]
  …
  [default:
   语句n_1
    break]
}

三、循环结构

当条件为真时反复执行,直到条件为假则跳出。

1、for循环和增强for循环

for(初始化;布尔表达式2;迭代){
    循环语句;
}

for(声明语句:表达式){
    循环语句;
}

2、while循环和do-while循环

while(布尔表达式1){
   循环语句1;
}

do{
    循环语句2;
}while(布尔表达式2)

四、控制循环:break和continue

1、break

break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可结束其外层循环。

注意:

  • 只能在循环体内和switch语句体内使用break。
  • 不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
  • 当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

2、continue

continue语句的作用是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环。

注意:

  • continue语句并没有使整个循环终止。
  • continue 只能在循环语句中使用,即只能在 for、while 和 do…while 语句中使用。
posted @   代码大虾  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示