一:顺序结构
默认的流程结构,按照书写的顺序执行;
二:分支结构
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:结束整个循环