文章目录
前言
本文主要介绍了分支结构(if else switch)和循环结构(for else while dowhile)的使用,以及break和continue的区别、标签使用方法。
一、顺序结构
程序从上到下逐行执行,中间没有任何判断和跳转
二、分支结构
1.单分支
if(条件表达式)
{执行语句;}
说明:
a.条件表达式为true,执行{}中的代码;若为false,则不执行,继续执行{}后面的代码。
b.当执行语句只有一条时,可以不加{}。
2.双分支
if(条件表达式) {
执行语句1;}
else {
执行语句2;}
说明:
条件表达式为true,执行{}中的代码1;若为false,则执行代码2.
3.多分支
if(条件表达式) {
执行语句1;}
else if {
执行语句2;}
else if {
执行语句3;}
....
else {
执行语句n;}
说明:
多分支可以没有else,如果都为false,则都不执行,继续执行{}后面的代码。如果有else,且都为false,那么执行else中的代码。
4.分支中嵌套分支
在一个分支结构中又嵌套了另一个完整的分支结构,里面的分支结构称为内层分支,外面的分支结构称为外层分支,建议不要嵌套超过3层,因为可读性不好。
if (条件表达式){
if (条件表达式){
}
else {代码块}
}
5.switch
没有break会直接执行下一个语句,不会再判断(穿透)。
6.选择使用哪种分支结构说明
三、 循环结构
1.for
for(循环变量初始化;循环条件;循环变量迭代) {
循环操作
}
初始化->判断->执行语句或退出循环->迭代变量
编程思想:化繁为简,先死后活
2.while
循环变量初始化
while(循环条件){
循环操作;
循环变量迭代;
}
while流程与for的流程相同
3.do while
循环变量初始化
do{
循环操作;
循环变量迭代;}
while(循环条件);
与while区别在于,先执行循环操作和变量迭代,再进行条件判断,因而do while至少会执行一次。
4.循环中嵌套循环
流程:初始化->条件判断->内层循环属于外层循环的执行语句->再叠加外侧循环的条件
四、其它
random() 随机数,double型,取值范围[0.0,1.0)
break:结束整个循环
continue:结束本次循环,继续执行下一次循环
break的需求示例:
break流程:
break,continue中标签的使用:
continue标签使用类似于break.