流程控制语句结构
顺序结构
- 顺序结构是程序中最基本的结构,代码按照从上到下的顺序逐条执行。
分支结构
if-else
- if 语句用于基于条件表达式的真假来执行不同的代码块。
- f-else 语句在条件表达式为假时提供了另一种执行路径。
- if-else if-else 语句可以处理多个条件分支。
switch-case
- switch 语句允许根据一个表达式的值来选择多个代码块之一来执行。
- switch 语句后可以跟的类型取决于编程语言。在C、C++、Java等语言中,switch 表达式必须是整型(包括char,因为char在大多数环境中被处理为小的整数)、枚举(enum)类型或字符串(在某些语言如Java 7+中的String Switch)。但在Python中,switch不是内置的(尽管有类似功能的match-case在Python 3.10及更高版本中引入),而JavaScript则允许使用字符串或表达式作为switch的条件。
- 每个case标签后跟一个值,如果switch表达式的值与该值匹配,则执行该case下的代码块。
- default标签是可选的,如果没有任何case匹配,则执行default下的代码块(如果存在)。
循环结构
for循环
- for循环是最常用的循环之一,它通常用于已知循环次数的场景。
- 它包含初始化部分、循环条件部分和迭代部分。
while循环
- while循环在每次循环开始前检查循环条件是否为真。
- 如果为真,则执行循环体;然后再次检查循环条件,重复这个过程直到循环条件为假。
do-while循环
- do-while循环至少执行一次循环体,因为循环体的执行是在检查循环条件之前进行的。
- 如果循环条件为真,则继续执行循环体;如果为假,则结束循环。
跳转语句
break
- break语句用于立即退出当前所在的循环体或switch语句。
- 它通常用于在满足特定条件时提前结束循环。
continue
- continue语句用于跳过当前循环的剩余部分,并立即开始下一次循环的迭代。
- 它不会退出循环,而是让控制流回到循环的顶部,准备下一次迭代。