流程控制:
顺序结构:代码是从上到下的一个执行顺序。
分支结构:
单向:
格式:if (表达式) {
语句块;
}
执行流程是:如果表达式为真,就执行语句块,如果表达式为假,就不执行。
双向:
格式: if (表达式) {
语句块1;
} else {
语句块2;
}
执行流程是:如果表达式为真,就执行语句块1,否则执行语句块2.
[注意]:语句块一和语句块二永远不会同时执行。
多向:
格式:
if (表达式1) {
语句块1;
} elseif (表达式2) {
语句块2;
} elseif (表达式3) {
语句块3;
} else {
语句块4;
}
......
执行流程:如果表达式1成立,执行语句块1,如果表达式1不成立,对表达式2进行判断,如果表达式2成立,执行语句块2,如果表达式2不成立,对表达式3进行判断,如果表达式3不成立,继续往下判断.........
嵌套:
格式:
if () {
if () {
}
} else {
}
【注】:嵌套的时候,一般嵌套2-3层,不能嵌套太深。
switch-case:
格式:
switch (表达式) {
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
case 值3:
语句块3;
break;
default:
语句块;
}
【注】:
1、基本每一个case后面都有一个break,break用来结束整个的结构。
2、case后面值一般使用整型、浮点、字符串;
3、default可以加,也可以不加。
4、多个case可以执行同样的语句。
5、break可以省略,省略之后,代码会一直往下执行,直到遇到break退出整个结构。
循环结构:
for:
表达式1:初始条件 表达式2:循环终止的条件 表达式3:变量更新的条件
格式: for (表达式1; 表达式2; 表达式3) {
循环体
}
执行流程:
首先执行表达式1,然后判断表达式2是否成立,若成立执行循环体,然后执行表达式3,再来判断表达式2是否成立,一直到表达式2不成立的时候,退出循环。
双重循环:外层循环执行一次,内层循环执行一圈。
while:
格式:
while (表达式) {
循环体;
}
执行流程:
首先去判断表达式是否为真,如果表达式为真,执行循环体,然后再次判断表达式是否为真,若为真继续执行循环体,直到表达式为假循环退出。
do-while:(了解):
格式: do {
循环体;
} while(表达式);
执行流程:
首先执行一遍循环体,然后再来判断表达式是否为真,如果表达式为真,执行循环体,直到表达式为假的时候,退出循环。
while循环和do-while循环的区别?(重点)
while循环:先判断表达式是否成立,若成立,再执行循环体。直到表达式不成立退出循环。
do-while循环:先执行一次循环体,然后再判断表达式是否成立,若成立执行循环体,直到表达式不成立退出循环。
break 和 continue 的区别?
break:循环碰到break以后,会跳出整个循环。
continue:循环碰到continue以后,会结束本次循环,但是下面的语句会正常执行。
顺序结构:代码是从上到下的一个执行顺序。
分支结构:
单向:
格式:if (表达式) {
语句块;
}
执行流程是:如果表达式为真,就执行语句块,如果表达式为假,就不执行。
双向:
格式: if (表达式) {
语句块1;
} else {
语句块2;
}
执行流程是:如果表达式为真,就执行语句块1,否则执行语句块2.
[注意]:语句块一和语句块二永远不会同时执行。
多向:
格式:
if (表达式1) {
语句块1;
} elseif (表达式2) {
语句块2;
} elseif (表达式3) {
语句块3;
} else {
语句块4;
}
......
执行流程:如果表达式1成立,执行语句块1,如果表达式1不成立,对表达式2进行判断,如果表达式2成立,执行语句块2,如果表达式2不成立,对表达式3进行判断,如果表达式3不成立,继续往下判断.........
嵌套:
格式:
if () {
if () {
}
} else {
}
【注】:嵌套的时候,一般嵌套2-3层,不能嵌套太深。
switch-case:
格式:
switch (表达式) {
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
case 值3:
语句块3;
break;
default:
语句块;
}
【注】:
1、基本每一个case后面都有一个break,break用来结束整个的结构。
2、case后面值一般使用整型、浮点、字符串;
3、default可以加,也可以不加。
4、多个case可以执行同样的语句。
5、break可以省略,省略之后,代码会一直往下执行,直到遇到break退出整个结构。
循环结构:
for:
表达式1:初始条件 表达式2:循环终止的条件 表达式3:变量更新的条件
格式: for (表达式1; 表达式2; 表达式3) {
循环体
}
执行流程:
首先执行表达式1,然后判断表达式2是否成立,若成立执行循环体,然后执行表达式3,再来判断表达式2是否成立,一直到表达式2不成立的时候,退出循环。
双重循环:外层循环执行一次,内层循环执行一圈。
while:
格式:
while (表达式) {
循环体;
}
执行流程:
首先去判断表达式是否为真,如果表达式为真,执行循环体,然后再次判断表达式是否为真,若为真继续执行循环体,直到表达式为假循环退出。
do-while:(了解):
格式: do {
循环体;
} while(表达式);
执行流程:
首先执行一遍循环体,然后再来判断表达式是否为真,如果表达式为真,执行循环体,直到表达式为假的时候,退出循环。
while循环和do-while循环的区别?(重点)
while循环:先判断表达式是否成立,若成立,再执行循环体。直到表达式不成立退出循环。
do-while循环:先执行一次循环体,然后再判断表达式是否成立,若成立执行循环体,直到表达式不成立退出循环。
break 和 continue 的区别?
break:循环碰到break以后,会跳出整个循环。
continue:循环碰到continue以后,会结束本次循环,但是下面的语句会正常执行。