Java流程控制
Scanner对象
-
next():
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉
- 只有输入有效字符后才能将其后面的输入的空白作为分隔符或者结束符
-
nextLine():
- 以Enter 为结束符,也就是说nextLine() 方法返回的是回车之前的所有字符
- 可以获得空白
顺序结构
最基本的结构,不可或缺的
选择结构
if结构
-
单选择结构
-
判断是否可行
-
if(布尔表达式){ // 如果布尔表达式为true将执行的语句 }
-
-
双选择结构
-
if(布尔表达式){ // 如果布尔表达式的值为true }else{ // 如果布尔表达式的值为false }
-
-
嵌套的if结构
-
if(布尔表达式){ // 如果布尔表达式的值为true }else if{ }else if{ }else{ // 如果布尔表达式的值为false }
-
-
switch多选择结构
-
if(布尔表达式){ if(布尔表达式){ } }
-
循环结构
-
while循环(先判断后执行)
-
最基本的循环
while(布尔表达式){ // 循环内容 }
-
只要布尔表达式为true,循环就会一直执行下去
-
我们大多数情况是让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
-
循环条件一直为true就会造成无限循环[死循环],我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃
-
-
do…while循环(先执行后判断)
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次
-
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次
do{ // 代码语句 }while(布尔表达式)
-
-
for循环
-
让一些循环结构变得更加简单
-
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
-
for循环执行的次数是在执行前就确定的。
for(初始化;布尔表达式;更新){ // 代码语句 }
-
-
用于数组的增强型for循环