本节重点讲述控制语句关键字,如果想详细了解关键字的同学点击下方链接进行跳转
1-1 C语言 - 关键字及其使用(数据类型)-CSDN博客
目录
什么是控制语句关键字?
控制语句关键字(Control Statement Keywords)是在编程语言中用于控制程序执行流程的保留字或符号。它们包括条件语句、循环语句、跳转语句等。常见的控制语句关键字有:
-
条件语句(Conditional Statements):
if
:用于判断条件是否成立,如果成立则执行相应的代码块。else
:与if
配合使用,当if
条件不成立时执行else
代码块。elif
(在Python中)或else if
(在其他语言中):用于在多个条件之间进行选择。switch
/case
(在C、C++、Java等语言中):用于对一个变量的多个可能值进行分支判断。
-
循环语句(Loop Statements):
for
:用于遍历集合或执行固定次数的循环。while
:在条件为真时重复执行代码块。do...while
(在C、C++、Java等语言中):先执行一次代码块,然后在条件为真时重复执行。
-
跳转语句(Jump Statements):
break
:用于立即退出循环或switch
语句。continue
:用于跳过当前循环中的剩余代码并开始下一次循环。return
:用于从函数中返回值并退出函数。goto
(在C等语言中):用于无条件跳转到程序中的指定位置(不推荐使用)。
控制语句关键字的使用
1. if:条件语句
if
语句用于根据条件表达式的真值来执行一段代码。如果条件为真(true),则执行该代码块。
if (condition) {
// 如果 condition 为真,则执行此代码块
}
示例:
int number = 10;
if (number > 5) {
printf("Number is greater than 5\n");
}
在这个示例中,如果 number
大于 5,程序将输出 "Number is greater than 5"。
2. else:条件语句的另一分支
else
语句与 if
语句配合使用,当 if
条件为假(false)时,执行 else
代码块。
if (condition) {
// 如果 condition 为真,则执行此代码块
} else {
// 如果 condition 为假,则执行此代码块
}
示例:
int number = 3;
if (number > 5) {
printf("Number is greater than 5\n");
} else {
printf("Number is not greater than 5\n");
}
在这个示例中,如果 number
小于或等于 5,程序将输出 "Number is not greater than 5"。
3. switch:多分支选择语句
switch
语句允许基于一个变量或表达式的值执行多个代码块中的一个。它可以被视为多个 if-else
语句的简化。
switch (expression) {
case value1:
// 如果 expression == value1,则执行此代码块
break;
case value2:
// 如果 expression == value2,则执行此代码块
break;
// 可以有任意数量的 case 语句
default:
// 如果没有 case 匹配,则执行此代码块
}
示例:
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Invalid day\n");
}
在这个示例中,如果 day
等于 3,程序将输出 "Wednesday"。
4. case:用于 switch 语句中的分支
case
语句用于指定 switch
语句中的各个分支。
switch (expression) {
case value1:
// 执行代码
break;
// 其他 case 分支
}
5. default:switch 语句中的默认分支
default
语句用于在没有匹配的 case
时执行。
switch (expression) {
// 各个 case 分支
default:
// 如果没有 case 匹配,则执行此代码块
}
6. break:跳出循环或 switch 语句
break
语句用于立即退出循环或 switch
语句。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 退出循环
}
}
示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
printf("%d ", i);
}
在这个示例中,当 i
等于 5 时,循环退出,输出为 "0 1 2 3 4"。
7. continue:跳过当前循环迭代
continue
语句用于跳过当前循环迭代,直接进入下一次循环。
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 跳过当前迭代
}
printf("%d ", i);
}
示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
printf("%d ", i);
}
在这个示例中,当 i
等于 5 时,当前迭代被跳过,输出为 "0 1 2 3 4 6 7 8 9"。
8. for:循环语句
for
语句用于执行一个固定次数的循环。通常包含三个部分:初始化、条件检查和迭代操作。
for (initialization; condition; iteration) {
// 循环体
}
示例:
for (int i = 0; i < 5; i++) {
printf("%d ", i);
}
在这个示例中,循环执行5次,输出为 "0 1 2 3 4"。
9. do:循环语句
do-while
语句先执行循环体,再检查条件。因此,即使条件为假,循环体也至少执行一次。
do {
// 循环体
} while (condition);
示例:
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 5);
在这个示例中,循环执行5次,输出为 "0 1 2 3 4"。
10. while:循环语句
while
语句根据条件决定是否继续执行循环体。如果条件为真,则执行循环体,否则退出循环。
while (condition) {
// 循环体
}
示例:
int i = 0;
while (i < 5) {
printf("%d ", i);
i++;
}
在这个示例中,循环执行5次,输出为 "0 1 2 3 4"。
11. goto:无条件跳转
goto
语句用于无条件跳转到程序中的指定标签。使用时需谨慎,因为它会使代码难以维护。
goto label;
// 其他代码
label:
// 跳转到这里执行
示例:
int i = 0;
label:
printf("%d ", i);
i++;
if (i < 5) {
goto label;
}
在这个示例中,程序输出为 "0 1 2 3 4",因为 goto
语句使程序跳转回 label
标签处。
下一节我们会具体讲解控制语句的实用注意事项
明天见!!!!