一、控制流程语句
1、顺序结构:自上而下进行,直到结束
2.选择结构:根据一个判断表达式的结果不同,执行不同的语句
选择结构包括:if else、 switch case
if(判断表达式){
//满足判断表示执行此块内容
}
else{
//不满足判断表达式执行此块内容
}
多重if选择结构
if(){
}
else if(){
}
...
else{
}
嵌套if选择
if(){
if(){
...
}
else{
...
}
}
else(){
if(){
...
}
else{
...
}
}
switch(表达式) 中表达式的返回值必须是一下几种类型之一:
int byte char short 枚举,字符串(字符串在jdk1.7后出现的)
case:子句中的值必须是常量,且所有case子句中的值应该是不同的
default:可有可无,有的话是在switch表达式的值与case不能匹配之后执行的
break:用来执行完一个 case分支后跳出switch语块
switch(表达式){
case value1 : 处理语句1 ;[break];
case value2 : 处理语句2 ;[break];
........
[default: 处理语句;]
}
switch(1+1){
case 1:System.out.println("1");break;
case 2:System.out.println("2");
default :System.out.println("3");
}
输出结果 2 3
while do-while for
语法结构 while(条件表达式){ do { for(初始值;循环条件;变量更新)
代码块 代码块 {代码块
} }while(条件表达式);
执行顺序 先判断,再执行 先执行一次,再判断 先判断,再执行
适用情况 循环次数不确定 循环次数不确定 循环次数确定
break;在循环中遇到,直接跳出循环,执行循环下面的代码
continue:只能用于循环,再循环中遇到直接进行下一次循环
break,continue代码块后面并不能有代码,系统根本执行不到他们后面的语句