顺序、分支、循环
1.顺序结构
2.分支结构:
if语句、switch语句
根据某种条件是否成立,执行不同的代码
原理:判断条件(可以返回boolean类型的表达式或者是一个boolean类型的变量)
true false
执行一段代码 另一段代码
1).条件式:if-else
语法:
1.if(条件){
条件返回结果为true的时候执行的代码
}
2.if(条件){
条件返回结果为true的时候执行的代码
}else{
条件返回结果为false的时候执行的代码
}
3.if(条件){
if(条件){
条件返回结果为true的时候 执行的代码
}else{
条件返回结果为false的时 候执行的代码
}else{
条件返回结果为false的时候执行的代码
}
4.if(条件1){
条件1返回结果为true的时候执行的代码
}else if(条件2){
条件2返回结果为true的时候执行的代码
}
...
else if(条件n){
条件n返回结果为true的时候执行的代码
}[else{
所有的条件都不满足的时候执行的代码
}]
2).开关式:switch-case
语法:
switch(可以返回具体数值的表达式或者是代表某个数值的变量){
case 常量1:
当表达式或者是变量的值与常量1匹配时执行的代码
[break];
case 常量2:
当表达式或者是变量的值与常量2匹配时执行的代码
[break];
...
case 常量n:
当表达式或者是变量的值与常量n匹配时执行的代码
[break];
default:
当表达式或者是变量的值与所有的常量都不匹配时执行的代码
[break];
}
注意:switch语句本身是一个贯通式,当有一项匹配成功时,后面的内容无论是否匹配,都会被执行,为了解决这个问题,我们可以使用break关键字进行处理。、
break:跳出当前的switch语句,跳出后,从当前的switch语句后面继续执行
3.循环结构:
while循环:
while(booleab表达式){
循环体
}
do-while循环:
do{
循环体
}while(boolean表达式)
for循环:
for(循环变量的声明和初始化;循环条件;循环变量的改变){
循环体
}
1).for循环
语法:
for(1初始式;2条件式;3变化式){
循环体(需要重复执行的代码)
}
执行流程:
首先执行初始式,并且初始式只执行一次。
然后执行条件式,判断条件是否满足。
如果条件满足,则执行循环体,之后执行变化式,再判断条件...
break:可以跳出当前的for循环,相当于终止当前的循环
continue:中断当前的循环,从下一次继续执行
2).while
语法
while(条件){
循环体(当条件返回结果为true的时候执行的代码)
}
3).do-while
语法:
do{
循环体
}while(条件);
总结:
1.while循环与do-while循环的区别:
while先判断条件,在执行循环体。
do-while先执行循环体,在判断条件。
while循环没有分号作为结束的标志。
do-while循环最后使用分号作为结束。
2.当已知循环次数的时候,优先考虑for循环
当不知道循环次数的时候,优先考虑while循环
当已知循环至少执行一次的时候,优先考虑do-while循环。