一:顺序结构
默认的流程结构,按照书写的顺序执行;
二:分支结构
1:if语句
1.if的第一种结构
if(条件)
{
语句1;
语句2;
......
}
2.if的第2种结构
if(条件1)
{
语句1;
语句2;
......
}
else
{
语句3;
语句4;
.......
}
3.if的第3种结构(按顺序判断条件,遇到某个条件成立就执行其代码(也说明该条件前的所有条件都不成立),执行完不再对条件进行判断)
if(条件1)
{
语句1;
语句2;
.......
}
else if(条件2)
{
语句3;
语句4;
.......
}
else if(条件3)
{
语句5;
语句6;
.......
}
else
{ // 前面条件都不成立就来到这里
语句7;
语句8;
.......
}
2:switch语句
switch (数值/变量)
{
case 数值1:
语句1;
break;
case 数值2:
语句2;
break;
... ...
default:
语句8;
break;
}
注意:1.break是退出整个switch语句的标志
2.如果case后面没有写break;就会执行后面的所有case中的语句,不再判断,知道遇到break为止,但是有时候故意不掉了break
三:循环结构
1:while语句
while (条件)
{
语句...;
...
}
注:1.如果一开始条件就不成立,就永远不会执行循环体;
2.条件成立就执行,执行完就再次判断,如果还成立就再次执行;
3.大括号内的内容是循环体;
2:do-while语句
do
{
循环体;
} while (条件);
-
while和do while的区别:
1.while语句和do while语句有时候可以互换
2.while语句在执行时,第一次就会判断条件是否成立;
do while语句在执行时,第一次不管条件是否成立,都会执行(至少执行一次);
3:for语句
格式:
for (语句1; 条件; 语句2)
{
循环体;
}
说明:语句1:初始化语句;
语句2:增量语句;(执行完循环体后,再执行的语句)
-
运行原理:
1.for循环一开始就会执行一次语句1,并且整个for循环只会执行一次;
2.判断条件是否成立,如果成立,就会执行循环体,然后就会执行语句2,再次判断条件是否成立..........
四:continue和break
continue:直接结束本次循环,进入下次循环
break:结束整个循环