C++知识总结-薛老师主讲

语法要点

在C++中,switch、while、do…while、break 和 continue 是控制流语句,它们用于改变程序的执行顺序。以下是这些语句的语法说明:

1. switch 语句
switch 语句用于基于某个变量的值执行多个代码块中的一个。

switch (expression) {  
    case constant1:  
        // 当 expression 等于 constant1 时执行的代码  
        break; // 可选,用于跳出 switch 语句  
    case constant2:  
        // 当 expression 等于 constant2 时执行的代码  
        break; // 可选  
    // 可以有多个 case 语句  
    default:  
        // 当 expression 不等于任何 constant 时执行的代码  
}

expression 是要评估的表达式。
constant1, constant2, … 是与 expression 进行比较的常量值。
break 语句用于防止代码自动“落入”(fall through)到下一个 case 语句。
default 分支是可选的,当没有任何 case 匹配时执行。
2. while 循环
while 循环在给定条件为真时重复执行代码块。

while (condition) {  
    // 当 condition 为真时执行的代码  
}

condition 是每次迭代前评估的表达式。
如果 condition 为真(非零),则执行循环体。
循环体执行完毕后,再次评估 condition。
3. do…while 循环
do…while 循环至少执行一次代码块,然后在条件为真时重复执行。

do {  
    // 至少执行一次的代码  
} while (condition);

循环体至少执行一次。
在每次迭代结束时评估 condition。
如果 condition 为真,则再次执行循环体。
4. break 语句
break 语句用于立即退出循环或 switch 语句。

break;

break 通常与循环或 switch 语句一起使用。
它导致程序控制立即跳转到循环或 switch 语句之后的下一条语句。
5. continue 语句
continue 语句用于跳过当前迭代中的剩余代码,并立即开始下一次迭代(如果有的话)。

continue;

continue 通常与循环一起使用。
在 for 循环中,它会导致跳过循环体中 continue 之后的语句,并立即评估循环的更新表达式和条件。
在 while 或 do…while 循环中,它会导致跳过循环体中 continue 之后的语句,并立即评估循环条件。
这些控制流语句是C++编程中构建复杂逻辑和循环结构的基础。