聪明的你能分清楚C语言中有哪些流程控制不

  1. 顺序结构
    • 功能:顺序结构是程序中最基本的结构,按照语句的先后顺序依次执行。就像我们日常做事,一步一步地来,先做第一件事,再做第二件事等。
    • 用法示例
#include <stdio.h>
int main()
{
    int a = 10;
    int b = 20;
    int sum = a + b;
    printf("两数之和为:%d\n", sum);
    return 0;
}
  • 在这个示例中,先定义了两个变量ab,然后计算它们的和并赋值给sum,最后通过printf函数输出结果。程序是按照从上到下的顺序依次执行这些语句的。
  1. 选择结构(if - else 语句)
    • 功能:用于根据条件判断来选择执行不同的代码块。可以根据一个或多个条件的真假来决定程序的执行路径。
    • 用法示例
#include <stdio.h>
int main()
{
    int num = 10;
    if (num > 5)
    {
        printf("这个数大于5\n");
    }
    else
    {
        printf("这个数小于等于5\n");
    }
    return 0;
}
  • 在这个例子中,首先定义了变量num,然后通过if语句判断num是否大于 5。如果条件为真(num > 5),就执行if后面大括号内的语句,输出 “这个数大于 5”;如果条件为假,则执行else后面大括号内的语句。

  • 还有if - else if - else结构,用于处理多个条件分支。例如:

#include <stdio.h>
int main()
{
    int score = 75;
    if (score >= 90)
    {
        printf("优秀\n");
    }
    else if (score >= 70)
    {
        printf("良好\n");
    }
    else if (score >= 60)
    {
        printf("及格\n");
    }
    else
    {
        printf("不及格\n");
    }
    return 0;
}
  • 这里根据score的值所在的不同区间,输出相应的等级评价。
  1. 选择结构(switch - case 语句)
    • 功能:用于多分支选择,根据一个表达式的值与多个常量表达式的值进行匹配,来决定执行哪个代码块。它通常用于对一个变量的多种可能取值进行处理。
    • 用法示例
#include <stdio.h>
int main()
{
    int choice = 2;
    switch (choice)
    {
    case 1:
        printf("你选择了选项1\n");
        break;
    case 2:
        printf("你选择了选项2\n");
        break;
    case 3:
        printf("你选择了选项3\n");
        break;
    default:
        printf("无效选项\n");
        break;
    }
    return 0;
}
  • 在这个例子中,变量choice的值为 2。switch语句根据choice的值与case后的常量表达式进行匹配,当choice的值等于case 2后的常量表达式时,就执行case 2下面的语句,输出 “你选择了选项 2”。break语句用于跳出switch语句,防止继续执行下一个case分支。default分支用于处理没有匹配到任何case的值的情况。
  • 注意:
  •    1.switch 也可以处理if-else 这种问题 
       2.switch 可以实现多种情况,对应同一种操作 
       3.case default 实际上只是语句的标签 
       4.default 不一定写在最后,如果写在了前面,后面一定要写break
       
    循环结构(while 循环)
    • 功能:当给定的条件为真时,重复执行一段代码。只要条件满足,循环就会一直进行下去。
    • 用法示例
#include <stdio.h>
int main()
{
    int i = 0;
    while (i < 5)
    {
        printf("%d ", i);
        i++;
    }
    return 0;
}
  • 在这个示例中,首先定义变量i为 0。while循环的条件是i < 5,只要这个条件为真,就会执行循环体。循环体中先输出i的值,然后将i的值增加 1。当i的值增加到 5 时,条件i < 5变为假,循环结束,输出结果为 “0 1 2 3 4”。
  1. 循环结构(do - while 循环)
    • 功能:与while循环类似,但是do - while循环会先执行一次循环体,然后再判断条件。也就是说,循环体至少会被执行一次。
    • 用法示例
#include <stdio.h>
int main()
{
    int j = 0;
    do
    {
        printf("%d ", j);
        j++;
    } while (j < 5);
    return 0;
}
  • 这个例子和while循环的例子功能类似,输出结果也是 “0 1 2 3 4”。但是即使把条件j < 5改为j < 0,循环体也会先执行一次,输出 0。
  1. 循环结构(for 循环)
    • 功能:用于执行已知次数的循环。它将初始化、条件判断和循环变量更新组合在一起,使得循环结构更加紧凑。
    • 用法示例

#include <stdio.h> int main() { for (int k = 0; k < 5; k++) { printf("%d ", k); } return 0; }

  • 在这个for循环中,int k = 0是初始化部分,用于定义并初始化循环变量kk < 5是条件判断部分,当这个条件为真时,循环继续;k++是循环变量更新部分,每次循环结束后,k的值会增加 1。循环体输出k的值,最终输出结果为 “0 1 2 3 4”。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值