1.4 控制流程语句

1.4 控制流程语句

在C语言中,控制流程语句用于决定程序执行的流程。主要的控制流程语句包括条件语句和循环语句。

1.4.1 条件语句

条件语句允许根据条件的真假来执行不同的代码块。

1.4.1.1 if语句

if语句用于执行一个代码块,当给定的条件为真时执行代码块。
在这里插入图片描述

#include <stdio.h>

int main() {
    int num = 10;

    if (num > 0) {
        printf("The number is positive.\n");
    }

    return 0;
}
1.4.1.2 if-else语句

if-else语句用于执行两个不同的代码块,一个在条件为真时执行,另一个在条件为假时执行。
在这里插入图片描述

#include <stdio.h>

int main() {
    int num = -5;

    if (num > 0) {
        printf("The number is positive.\n");
    } else {
        printf("The number is non-positive.\n");
    }

    return 0;
}
1.4.1.3 switch语句

switch语句根据表达式的值来执行不同的代码块。
在这里插入图片描述

#include <stdio.h>

int main() {
    char grade = 'B';

    switch (grade) {
        case 'A':
            printf("Excellent!\n");
            break;
        case 'B':
            printf("Good job!\n");
            break;
        case 'C':
            printf("Pass.\n");
            break;
        default:
            printf("Invalid grade.\n");
    }

    return 0;
}

1.4.2 循环语句

循环语句用于多次执行相同的代码块。

1.4.2.1 while循环

while循环在条件为真时执行代码块,并在每次迭代之前检查条件。
在这里插入图片描述

#include <stdio.h>

int main() {
    int i = 1;

    while (i <= 5) {
        printf("%d ", i);
        i++;
    }

    return 0;
}
1.4.2.2 for循环

for循环提供了初始化、条件检查和迭代表达式,使得循环的结构更加紧凑。
在这里插入图片描述

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        printf("%d ", i);
    }

    return 0;
}
1.4.2.3 do-while循环

do-while循环先执行一次代码块,然后在每次迭代之前检查条件。

#include <stdio.h>

int main() {
    int i = 1;

    do {
        printf("%d ", i);
        i++;
    } while (i <= 5);

    return 0;
}

表格总览

语句类型描述示例
if单一条件判断if (condition) { /* code */ }
if-else条件判断与否定if (condition) { /* code */ } else { /* code */ }
switch多条件判断switch (expression) { case value: /* code */ break; default: /* code */ }
while当条件为真时执行循环while (condition) { /* code */ }
for初始化、条件、迭代的循环for (initialization; condition; iteration) { /* code */ }
do-while先执行一次,然后根据条件重复执行do { /* code */ } while (condition);

以上是控制流程语句的基本概念、示例和表格,希望能够帮助理解和使用C语言中的控制流程语句。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴NDIR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值