流程控制:控制程序运行时,执行代码的顺序。
3种流程控制语句:顺序语句、条件语句、循环语句
1.顺序语句:自然的顺序。先写的先执行,后写的后执行。
2.条件语句:if语句、switch语句
2.1 if语句有3种:if 语句 ,if-else语句,if-else if-else语句
分别表示一个条件,2个条件,多个条件
2.2 switch语句:
语法规范:
switch(条件表达式){
case 值1:
功能代码1;
break;
case 值2:
功能代码2;
break;
default:
功能代码;
break;
}
注意:1)表达式的结果只能是byte,short ,char,int 之一。
2)值1,值2,只能是常数或常量,不能是变量。
3)功能代码,可以写多条。
4)default是,其他条件都不满足时,执行的默认语句。
5)表达式的值和某个值相等,则执行对应的功能代码,遇到break结束。
如:switch(num){
case 1:
sysout(num);
break;
default:
sysout(d);
break;
}
3.1 while语句:先判断循环条件,为真,则执行循环体;然后再次判断循环条件,循环条件为假时停止循环。
while(循环条件){
循环体;
}
3.2 do/while语句:先执行一次循环体,然后再判断循环条件,为真,再次执行循环体,只到为假时停止循环。
do{
循环体;
}while(循环条件);
3.3 for语句:先初始化,判断循环条件,为真,执行循环体,更新计数器,再次判断,只到为假时退出循环。
注意for 语句中定义的变量,只能在循环体内使用。
for(初始化语句;循环条件;更新计数器语句){
循环体;
}
4.break语句和continue语句:
4.1这里是中断整个循环
for(){
if(j==6){
break;
}
}
4.2循环嵌套,这里break中断最内层的循环
for(int i){
for(in j){
if(j==6)
break;
}
}
4.3中断多层循环:循环开始加标签,break 跟表签名
lable:
for(int i){
for(int j){
if(j==6)
break label;
}
}
4.5 continue语句:
只能用在循环语句内部,意思是跳过本次循环,继续执行下一次循环。
例如:在for语句中,continue跳转到更新计数器语句处开始继续执行。
for(int i=1 ){
if(i==2)
continue;
}
在while,do/while语句中,continue跳转到循环条件处开始继续执行。