1-2 C语言 - 控制语句关键字

本节重点讲述控制语句关键字,如果想详细了解关键字的同学点击下方链接进行跳转

1-1 C语言 - 关键字及其使用(数据类型)-CSDN博客

目录

什么是控制语句关键字?

控制语句关键字的使用

1. if:条件语句

2. else:条件语句的另一分支

3. switch:多分支选择语句

4. case:用于 switch 语句中的分支

5. default:switch 语句中的默认分支

6. break:跳出循环或 switch 语句

7. continue:跳过当前循环迭代

8. for:循环语句

9. do:循环语句

10. while:循环语句

11. goto:无条件跳转


什么是控制语句关键字?

        控制语句关键字(Control Statement Keywords)是在编程语言中用于控制程序执行流程的保留字或符号。它们包括条件语句、循环语句、跳转语句等。常见的控制语句关键字有:

  1. 条件语句(Conditional Statements)

    • if:用于判断条件是否成立,如果成立则执行相应的代码块。
    • else:与if配合使用,当if条件不成立时执行else代码块。
    • elif(在Python中)或 else if(在其他语言中):用于在多个条件之间进行选择。
    • switch/case(在C、C++、Java等语言中):用于对一个变量的多个可能值进行分支判断。
  2. 循环语句(Loop Statements)

    • for:用于遍历集合或执行固定次数的循环。
    • while:在条件为真时重复执行代码块。
    • do...while(在C、C++、Java等语言中):先执行一次代码块,然后在条件为真时重复执行。
  3. 跳转语句(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 标签处。

下一节我们会具体讲解控制语句的实用注意事项

明天见!!!!

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值