流程控制**
1.条件语句
1.1 if条件语句
if(布尔表达式) //必要参数,最后返回结果必须是布尔值
{
语句; //可以是一条或多条,当布尔值是true时才执行
}
1.2 if…else语句
注意:else不能单独使用,必须和关键字if一起出现,else(a>b) max=a;是不合法的。
可用三元运算符简化,用条件表达式更简洁。
1.3 if…else if 多分句语句
if(表达式1)
{
语句;
}
else if(表达式2)
{
语句;
}
………
else if(表达式n)
{
语句;
}
表达式1~n是必要参数,返回值一定要是boolean类型。
2.选择语句
2.1 switch多分支语句
同一个switch语句中,case的常量值必须互不相同;
在switch语句中,case语句后常量表达式的值可以为整数(除long外),但绝不可以是实数,例如case 1.1:就是不合法的。
3.循环语句
3.1 while语句
反复执行一段语句,直到给定条件为假为止
3.2 do while语句
至少被执行一次
3.3 for语句
形式 for(初始化语句;循环条件;一个表达式)
循环每次执行前都会先检查循环条件直至为假结束循环
3.4 foreach语句
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而任何foreach语句都可以改写成for语句版本。(foreach不是一个关键字)
语法:
for(循环变量x:遍历对象obj) //遍历对象obj:依次去读obj中元素的值
{
引用了x的java语句; //循环变量x:将obj遍历读取出的值赋给x(不必对其进行初始化)
}
4.跳转语句
4.1 break语句
从此次循环跳出,不再进行下一次循环
在循环嵌套中,break语句将只会使程序流程跳出包含它的最内层的循环结构,只跳出一层循环
如果想让break跳出外层循环,使用标签功能:
标签名 : 循环体{ // 标签名:任意标识符 循环体:任意循环语句
break 标签名; //break标签名:break跳出指定的循环体,此循环体的标签名必须与break的标签名一致
}
4.2 continue 语句
从此次循环跳出,再继续进行下一次循环
与break 语句类似,continue语句也支持标签功能
标签名 : 循环体{ // 标签名:任意标识符 循环体:任意循环语句
continue 标签名; //continue标签名:continue跳出指定的循环体,此循环体的标签名必须与continue的标 签名一致
}