版权声明:本文为博主原创文章,转载请标注出处:http://blog.csdn.net/EnigmCode。 https://blog.csdn.net/EnigmCode/article/details/79153090
流程控制
顺序结构
程序从上到下逐行执行,中间没有任何判断或者跳转
分支结构
根据条件,选择性的执行某段代码
if…else:
if (true) {
//执行代码块
}
if (/*条件表达式*/) {
//执行代码块
} else {
//执行代码块
}
if (/*条件表达式*/) {
//执行代码块
} else if {
//执行代码块
}...
else {
//执行代码块
}
switch
格式:
switch(/*变量*/){
case/*常量1*/:
/*语句1*/
break;
case/*常量2*/:
/*语句2*/
break;
case/*常量...*/:
/*语句...*/
break;
case/*常量N*/:
/*语句N*/
break;
default:
/*语句*/
break;
}
switch中表达式的返回值必须是:byte,short,char,int,枚举,String case的值必须是常量,并且应该不同;
注意case穿透,推荐使用break语句
循环条件
根据循环条件,重复性的执行某段代码
循环语句的四个组成部分:初始化条件部分,循环条件部分,循环体部分,迭代部分
while
格式:
/*初始化条件*/
while(循环条件){
/*循环体*/
/*迭代部分*/
}
do…while
格式:
/*初始化条件 */
do{
/*循环体*/
/*迭代部分*/
}while (/*循环条件*/);
for
格式:
for(/*初始化条件1*/;/*循环条件2/*;/*迭代部分4*/){
/*循环体3*/
}
break语句
{
...
break;
...
}
label1:{
...
label2:{
...
label3{
...
break label2;
...
}
}
}
continue语句
continue用于跳出某个循环的一次循环
continue语句出现在多层循环嵌套的循环中时可以通过标签指定要跳过的是那一层循环
break和continue的不同在于,break直接结束本层循环:continue终止本次循环