Java流程控制
用户交互Scanner
next()
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面的空白作为分隔符或结束符
- next()不能得到带有空格的字符串
nextLine()
- 以Enter为结束符,即nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白
选择结构
- if单选择结构
if(布尔表达式){
//如果布尔表达式为true执行{}内的语句
}
- if双选择结构
if(布尔表达式){
//如果布尔表达式为true执行
}
else{
//false时执行
}
- if多选择结构
if(布尔表达式1){
//式1为true时执行
}
else if(布尔表达式2){
//式2为true时执行
}
else{
//上述所有式子为false时执行
}
- 嵌套的if结构
- switch多选择结构(匹配一个具体的值)
switch(expression){
case value1 :
break;
case value2 :
break;
case value3 :
break;
default :
}
循环结构
while
while(布尔表达式){
//循环内容,表达式为true,循环就会一直执行下去
}
do…while
do{
//循环内容,表达式为true,循环就会一直执行下去
}while(布尔表达式);
while 和do…while的区别
- while先判断后执行;do…while先执行后判断
- while若不满足条件,则不能进入循环;而do…while即使不满足条件,也至少会执行一次
for
for(初始化;布尔表达式;更新){
//代码语句
}
增强for循环
for(声明语句 : 表达式){
//声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
//表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
}
break
break用于强行退出循环,不执行循环中剩余的语句。
continue
continue语句用在循环语句体中,用于中止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
标签:语句,控制,Java,流程,while,循环,执行,表达式,布尔 From: https://www.cnblogs.com/yfy--/p/17110284.html