分支语句switch

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int main()
//{
//    int day = 0;
//    scanf("%d", &day);
//    switch (day)
//    {
//        case 1 ://case -- 决定的是入口
//                //case -- 后面必须加整型常量表达式,不能是变量
//            printf("星期一\n");
//            break;//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;
//}

//不用break的情况(根据需求来用)
//1 -- 5 为工作日, 6 -- 为休息日
//int main()
//{
//    int day = 0;
//    scanf("%d", &day);
//    switch (day)
//    {
//        case 1:
//        case 2:
//        case 3:
//        case 4:
//        case 5:
//            printf("工作日\n");
//            break;
//        case 6:
//        case 7:
//            printf("休息日\n");
//            break;//根据代码风格问题,switch循环最后一个break,需要加上
//        default ://提示输入超出这个条件的范围,则从而终止这个模块,而且这个语句放在case 1前面和后面并没有区别
//            printf("输入超出范围\n");
//            break;
//    }
//    return 0;
//}


//练习,求此时m和n等于多少
#include <stdio.h>
int main()
{
    int n = 1;
    int m = 2;
    switch (n)
    {
    case 1:
        m++;//m = 3
    case 2:
        n++;//n=2
    case 3:
        switch (n)
        {//switch允许嵌套使用
        case 1:
            n++;//n不执行
        case 2: m++;n++;//n=3,m=4
            break;//跳出内部的switch语块
        }
    case 4:
        m++;//m = 5
        break;
    default:
        printf("default语句\n");//当没有上述各个case中的条件时,执行此项输出
        break;
    }
    printf("m = %d, n = %d\n", m, n);
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值