12.流程控制
-
if
-
if
先判断,必须要是true才会执行语句
-
if-else
必须二选一 true-->选择语句1 false-->选择语句2
-
if-else if ... [else]
多个中进行选择 必须逐个判断,在判断的过程中一旦出现true,马上执行对应的语句,然后结束整个if结构
如果所有都是false呢? 1:有else, 表示执行else 2:没有else, 直接结束
-
-
switch语句
语法
switch语句结构的格式如下: switch(整型表达式){ case A值: 表达式结果等于条件1时,执行此语句; break; case B值: 表达式结果等于条件2时,执行此语句; break; ... case C值: 表达式结果等于条件N时,执行此语句; break; default: 以上值都不满足时,执行此语句; } 注意:case之后的表达式结果必须是常量。
case只是用来为switch选择一个执行代码的入口,如果一旦进入某个入口之后,后面的case实际上已经失去了判断的意义,也就是说代码在进入switch执行的时会把入口case之后的case统统忽略,会一直往下执行,直到遇到break或return。所以大家可以发现,每一个case后面没有{}这个符号来表示一个代码块。
-
while循环
while(boolean表达式) { 循环体语句 //需要重复做的事情 }
while循环特点:先判断表达式,若为true就执行循环体,否则,跳过循环体。
-
do-while
do { 循环体语句 } while(boolean表达式);
do while循环特点:先执行一次循环体,再判断表达式,若为true就执行循环体,否则,跳过循环体。
也就是说do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。
-
for循环
for(初始化语句;boolean表达式;循环后操作语句){ 循环体语句 }
初始化语句:表达式对循环进行初始化,只在循环开始时执行一次。
boolean表达式:表达式为false时,循环终止。
循环后操作语句:循环每次迭代之后会调用该语句,一般的该语句都是递增或递减操作。
-
死循环和循环语句对比
所谓死循环.这个循环结构永远停不下来
比方说我们有些时候程序要一直执行,不能停,比如服务器
-
三种死循环写法:
while(true){ 不知道循环时候结束
} >=0
-
do{
}while(true); >=1
for(; true; ){ 知道循环的次数
} >=0
- 提示:
三大循环,是可以互换的,一般情况下,要是指定次数的循环,选用for循环要方便点。
一般的,习惯上选择i、j、k作为循环变量。
-
break语句
是打破的意思,可以停止switch语句,还可以停止循环
-
continue语句
表示结束当前这次循环,继续下次循环
-
return 语句
表示结束所在的方法,方法都结束了,循环结构自然也就结束了。
注意:
break、continue、return后面的直接语句永远没有机会执行,所以不能再直接跟任何直接语句,否则编译报错。