选择结构
if
if(条件){//满足条件的时候执行里面的功能代码块
功能代码块;
}
//if...else
if(条件){//满足条件的时候执行功能代码块1;
功能代码块1;
}else{//不满足的时候执行功能代码块2;
功能代码块2;
}
//if...else if....else
if(){
功能代码块1;
}else if(){
功能代码块2;
}...
}else{
功能代码块n;
}
switch
switch(值或表达式key){
case value1:
代码块1;
break;
case value1:
代码块1;
break;
...
default:
代码块1;
break;
}
key:byte short char int 枚举 String类型的变量或者常量
value:和key同种类型值
当key和value相等的时候 执行其中的功能语句 然后寻找第一个break 跳出选择结构
如果key和value没有匹配的值 则执行default中功能语句
如果没有找到break 一致找到选择结构结尾 自动跳出选择结构
循环
循环的意思是重复的做一件事情
注:循环需要有出口 没有出口就是死循环 因此需要再循环体中不断的改变条件
while语法:
while(条件){
功能语句块;
}
条件为布尔类型的值或者表达式
如果条件满足 则执行循环体中功能语句 继续判断条件是否满足 继续执行功能语句 直到条件不满足为止
do…while语法:
do{
功能语句块;
}while(条件);
先执行do循环体中的功能语句 再去判断while中的条件是否满足 如果满足继续执行do中功能语句 直到条件不能满足为止
for循环语法:
for(A;B;C){
D;
}
A:初始化语句
B:判断条件
C:循环后语句
D:功能语句
执行顺序:
第一次:A--》B——》D——》C
第二次:B——》D——》C
。。。。。
第N次:B中条件不满足的时候跳出循环
嵌套循环:
for(int i=1;i<11;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println("");
}
循环控制语句
break: 跳出当前循环 如果指定了锚点 那就可以跳出锚点对应的循环
continue: 跳出当层循环
return: 终止当前方法