一,分支
1,if语句
(1)分支就是满足条件j就执行某段代码,不满足就跳过执行另一段;
(2)规则:表达式非 0 为真,0 为假;
注意:没有大括号{}时,if 只管辖**紧跟的第一条语句。
if语句有三种写法
第一种(单分支):if(表达式)
{
}
第二种(双分支):if(表达式)
{
语句1;
}
else
{
语句2;
}
第三种(三分支):if(表达式)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else
{
语句3;
}
2.switch语句(多分支,适合离散常量)
(1)适合判断固定值,不适合区间判断;
(2)⚠️重点坑:忘记 break 会 case 穿透;
switch 括号内只能是整型(int/char),不能是浮点、字符串。
主要形式:
switch(整型表达式)
{
case 整型常量1:
语句;
break; // 跳出switch,不写break会穿透到下一个case
case 整型常量2:
语句;
break;
default: // 所有case都不匹配时执行(可选)
语句;
break;
}
二,循环语句(重复执行代码)
1,while循环
(1)执行逻辑:先判断表达式,条件为真才进入循环体
表达形式:
while(表达式)
{
循环体语句;
}
2,for循环(最常用)
(2)执行顺序:初始化 → 判断条件 → 执行循环体 → 更新,循环往复
表达形式:
for(初始化; 判断条件; 更新)
{
循环体;
}
3,do while循环
(1)特点:先执行一次循环体,再判断条件,循环至少执行 1 次
表达形式:
do
{
循环体;
}while(表达式); // 末尾分号不能丢!
三、跳转关键字:break 和 continue
1, break:直接终止整个循环,跳出循环。
2,.continue跳过本次循环剩下代码,直接进入下一轮条件判断
注意:break 可以用于 switch 和循环;continue只能用于循环。
四、常见易错点总结
1.if(18 == age)常量写左边,防止把==误写成=2. 循环一定要有条件更新,否则死循环 3. switch 的 case 后面必须是常量,记得加 break 4. do while 的 while 末尾必须带分号 5. 不加{}`时,语句只生效一行,建议养成加大括号习惯