c语言之分支语句

1. if语句——分支语句(选择语句)

例1:判断一个人是否未成年

#include<stdio.h>

int main()
{
    int age = 0;//初始化
    //输入
    scanf("%d", &age);
    if (age < 18)//if后面不加分号。
    {
        printf("未成年\n");//如果age<18打印未成年
    }
    return 0;
}

2.if...else 语句

例2:判断一个人是否成年

int main()
{
    int age = 0;//初始化
    //输入
    scanf("%d", &age);
    if (age < 18)
    {
        printf("未成年\n");//如果年龄小于18打印未成年
    }
    else//当出现两个if时else与离它最近的if匹配
    {
        printf("成年\n");//否则打印成年
    }
    return 0;
}

3.if...else if...else语句——多分支语句

例3:判断一个人的年龄属于什么年龄段

#include<stdio.h>

int main()
{
    int age = 0;//初始化
    //输入
    scanf("%d", &age);
    if (age >= 0 && age < 14)//如果表达式为真则执行,0表示假非零表示真。在写年龄区间时必须使用&&(逻辑与)操作符,不可以写成0=<age<14。
    {
        printf("少年儿童\n");//在0~14岁之间打印少年儿童
    }
    else if(age >= 14 && age < 35)
    {
        printf("青年人\n");//在14~35岁之间打印青年人
    }
    else if(age >= 35 && age < 65)
    {
        printf("中年人\n");//在35~65岁之间打印中年人
    }
    else
    {
        printf("老年人\n");//其余年龄打印老年人
    }
    
    return 0;
}

4.switch语句

例4:实现输入1 输出星期一,输入2输出星期二,输入3输出星期三,输入4输出星期四,输入5输出星期五,输入6输出星期六,输入7输出星期日。

#include<stdio.h>

int main()
{
    int day = 0;//初始化
    //输入
    scanf("%d", &day);
    switch(day)//switch后面不加分号switch(整形表达式)
    {
    case 1://case语句是语句项,case后面必须是整形表达式。
        printf("星期一\n");//若输入值为1则打印星期一
        break;//如果不搭配break,输入一个数值后,整个数值后面所有的printf都会被打印。switch语句必须搭配break才能实现真正的分支。
    case 2:
        printf("星期二\n");
        break;
    case 3:
        printf("星期三\n");
        break;
    case 4:
        printf("星期四\n");
        break;
    case 5:
        printf("星期五\n");
        break;
    case 6:
        printf("星期六\n");
        break;
    case 7:
        printf("星期日\n");
        break;
    }
    return 0;
}

例5:输入1 - 5,输出的是“weekday”;输入6 - 7,输出“weekend”。

#include<stdio.h>
int main()
{
    int day = 0;
    scanf("%d", &day);
    switch (day)
    {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        printf("weekday\n");//多个case语句可以与一个printf()语句匹配。
        break;//break的实际效果时把语句列表划分为不同的分支部分
    case 6:
    case 7:
        printf("weekend\n");
        break;
    }

    return 0;
}

5.default语句

如果表达的值与所有的case都不匹配时程序并不会终止和报错。如果想要提示选择错误可以使用default语句,default语句可以写在任何一个case可以出现的位置,当switch表达式的值与case的值不匹配时,这个case句子后面的default语句就会执行。每个switch语句中只能出现一条default语句。

例6:输入1 - 5,输出的是“weekday”;输入6 - 7,输出“weekend”。

#include<stdio.h>

int main()
{
    int day = 0;
    scanf("%d", &day);
    switch (day)
    {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        printf("weekday\n");//多个case语句可以与一个printf()语句匹配。
        break;//break的实际效果时把语句列表划分为不同的分支部分
    case 6:
    case 7:
        printf("weekend\n");
        break;
    default:
        printf("选择错误\n");
        break;
    }
    return 0;
}

相关推荐

  1. c语言分支语句

    2024-01-19 03:12:01       30 阅读
  2. c语言if-else多分支语句结构

    2024-01-19 03:12:01       37 阅读
  3. C语言分支循环语句

    2024-01-19 03:12:01       31 阅读
  4. c语言goto语句

    2024-01-19 03:12:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 03:12:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 03:12:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 03:12:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 03:12:01       18 阅读

热门阅读

  1. 网络安全应急响应&灾备KB

    2024-01-19 03:12:01       29 阅读
  2. kubernetes 权限控制

    2024-01-19 03:12:01       25 阅读
  3. SpringCloud Gateway解决CROS跨域问题

    2024-01-19 03:12:01       36 阅读
  4. Unity3D PVP游戏位置同步算法优化详解

    2024-01-19 03:12:01       34 阅读
  5. 2401vim,vim实现任务列表

    2024-01-19 03:12:01       34 阅读
  6. VSCode Live Server插件 找不到Chorme解决方法

    2024-01-19 03:12:01       36 阅读
  7. linux 设备驱动之tty 线路设置

    2024-01-19 03:12:01       26 阅读
  8. pom.xml中resouces标签

    2024-01-19 03:12:01       37 阅读
  9. 167. 两数之和2 - 输入有序数组

    2024-01-19 03:12:01       34 阅读