JAVA程序流程控制
- 顺序结构
- 判断结构
- 选择结构
- 循环结构
-
- while语句
- do-while语句
- for循环语句
- for和while的区别
- 应用
- 其他流程控制语句
顺序结构
从上往下依次执行
判断结构
if语句
if-else语句中只有一个代码块可以执行
执行语句是一条语句的时候 { } 可以省略
if-else格式在某些情况下可以简写表述为三元运算符,当if-else运算后有一个具体结果的时候。
if-else语句结束方式{ } 或省略{ }不加,但不能加;
选择结构
switch语句
表达式类型:byte short int char
case是答案的标识, 后面的取值是答案的具体内容
答案是哪个,就执行该答案中对应的执行语句,遇到break或 } 会跳出选择。 如果没有遇到,那么不再重新判断,直接执行下面的语句,直到遇到break或 } 。
所有答案都不对,运行default中的执行语句。
case是无序的,可按任意顺序书写。判断答案的时候是按书写顺序依次判断执行,但default情况永远最后才判断。
swtich执行到 } 结束,因此最后一组语句可以不加break,其他break不能省略,会不再判断,把能输出的结果都输出直到碰到break或 } 。
循环结构
while语句
(1)循环条件:条件满足就进入循环体内部,条件不满足就不再进入循环体内部。先判断条件,再决定是否进入循环体内部。一次循环结束会自动再去判断条件,满足条件就会一直进行循环,直到条件不满足。
(2)循环结束:一定要控制循环次数,能够跳出循环。进入死循环的时候Ctrl+C结束控制台的执行
while不要在后面加;
do-while语句
无论条件如何,循环体至少执行一次
循环条件:先运行循环体内部,再判断条件,条件满足时再运行循环体。这里的while后面要加;
for循环语句
for和while的区别
for循环中的控制循环增量的变量,该变量只在for循环中有效,循环结束就被释放。while还可以对控制变量进行操作。
应用
其他流程控制语句
break单独出现,跳出所在当前循环。
如果出现在循环嵌套里,可以通过标号跳出指定的循环
continue结束本次循环,继续下次循环。
如果出现在循环嵌套里,可以通过标号继续指定的循环