分支语句
- if … else …
if (条件表达式) {
// 如果表达式成立 的执行语句
} else {
// 如果表达式不成立 的执行语句
}
- if () … else if () … else …:适用于条件多且是取值范围的判断
if (条件表达式1) {
// 如果表达式 1 成立 的执行语句
} else if (条件表达式2) {
// 如果表达式 2 成立 的执行语句
} else {
// 如果表达式 1 和 如果表达式 2 都不成立 的执行语句
}
- 三元表达式:适用于比较简单的判断
// 如果条件为 true, 则返回值1; 如果条件为 false, 则返回值2
(条件) ? (值1) : (值2)
- switch 语句:适用于值是特定的判断
switch (表达式) {
case value1:
// 表达式 等于 value1 时要执行的代码
break;
case value2:
// 表达式 等于 value2 时要执行的代码
break;
default:
// 表达式 不等于任何一个 value 时要执行的代码
}
循环语句
- for 循环
for (初始化变量; 条件表达式; 操作表达式) {
//循环体语句
}
- 双重for 循环
for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
需执行的代码;
}
}
PS:
外层循环执行一次, 内层循环要执行全部次数
- while 循环:用于较为复杂的条件判断
while (条件表达式) {
// 循环体代码
}
执行思路:
- 先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码
- 执行循环体代码
- 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为 false 时,整个循环过程才会结束
PS:
使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环
- do while 循环
do {
// 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while (条件表达式);
执行思路:
- 先执行一次循环体代码
- 再执行条件表达式, 如果结果为 true, 则继续执行循环体代码, 如果为 false, 则退出循环, 继续执行后面代码
PS:
先执行循环体,再判断, do…while 循环语句至少会执行一次循环体代码