程序的结构
程序的结构一般分为三种:顺序结构,选择结构,循环结构
1、顺序结构
程序由上而下逐行执行
2、选择结构
if-else :满足条件时执行语句1,否则执行语句2
if (条件) {
语句1;
} else {
语句2;
}
这种if-else的语句还可以使用三目运算符来代替 ?: 根据问号前条件成立与否来决定结果为:前的表达式还是:后的表达式
if-else if :满足条件1执行语句1,满足条件2执行语句2,否则执行语句3
if (条件1) {
语句1;
} else if (条件2) {
语句2;
} else {
语句3;
}
在存在多个条件时就可以多加几个else if 在中间
switch…case :
switch (表达式) {
case 选择值1:语句主体1;
break;
case 选择值2:语句主体2;
break;
…
case 选择值n:语句主体n;
break;
default:语句主体;
}
在switch语句中选择值只能是字符或者常量还有枚举
(1)switch语句先计算括号中表达式的结果
(2)根据表达式的值检测是否符合case后面的选择值,如果case后面的选择值都不满足则走default分支语句执行完毕
(3)如果存在case满足条件则会执行case后的语句主体,直到遇到break结束
(4)如果case后执行语句主体后没有遇到break,那么程序继续执行下一个case直到遇到break语句,直到执行完switch中所有的语句
3、循环结构
循环结构有三种while循环,do…while循环,for循环
1、while
while (循环条件) {
语句;
…
循环条件不满足退出;
}
如果没有发生循环条件不满足的情况则整个while循环会在程序主动关闭前一直执行也就是死循环
2、do…while
do {
语句;
…
循环条件不满足退出;
} while (循环条件)
do…while和while循环不同的点在于,while循环如果循环条件不满足就会直接不执行循环内的语句块,do…while循环则是即使不满足循环条件也会至少执行一次
3、for循环
当知道明确的循环次数时,就可以使用for循环
for (赋值初值;判断条件;赋值增减量) {
语句;
…
}
(1)第一次进入for循环时,要为循环控制变量赋初值
(2)然后根据判断条件进行判断,满足则执行for循环大括号内的语句,不满足则退出for循环执行后面的语句
(3)每执行一次语句,赋值增减量都会变化一次,然后再判断条件是否满足,满足执行语句不满足则退出
4、循环嵌套
当多层循环嵌套时,例如
for (int i=0;i<10;i++){
for (int j=0;j<10;j++){
语句;
}
}
i控制外层循环,j控制内层循环,外层循环第一次执行后,内层循环作为外层循环的函数体开始执行,当需要进行下一次外层循环时,必须满足内层循环完全执行完毕或者内层循环遇到退出条件才会继续执行下一次外层循环
4、循环的中断
1、break;当只有单层循环时,遇到break会退出本次循环,当有多层循环时,break只能退出距离它自身最近的那层循环
2、continue;跳过本次循环执行下一次,同理和break一样多层循环时也只跳过最近的一层循环