ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

分支语句switch课堂笔记总结

2021-10-06 12:03:01  阅读:144  来源: 互联网

标签:语句 case int break switch printf 课堂 day


switch是分支语句,常用于多分支。

    语法形式

switch(整型表达式)

{

            语句项;——————如下:case整型常量表达式;

                                                                语句;

int main
{
    int day = 0
    scanf(“%d”,&day);
    switch (day)
    {
    case 1:
        printf (“星期1\n”);
    case 2:
        printf (“星期2\n”);
    case 3:
        printf (“星期3\n”);
    case 4:
        printf (“星期4\n”);
    case 5:
        printf (“星期5\n”);
    case 6:
        printf (“星期6\n”);
    case 7:
        printf (“星期天\n”);
}
return 0
}

如果是这样的代码,那么输入1就会出现星期1一直下去到星期天,没有人阻止它继续下去。

int main
{
    int day = 0
    scanf(“%d”,&day);
    switch (day)
    {
    case 1:
        printf (“星期1\n”);
    break;
    case 2:
        printf (“星期2\n”);
    break;
    case 3:
        printf (“星期3\n”);
    break;
    case 4:
        printf (“星期4\n”);
    break;
    case 5:
        printf (“星期5\n”);
    break;
    case 6:
        printf (“星期6\n”);
    break;
    case 7:
        printf (“星期天\n”);
    break;
}
return 0
}

如果是这样,输入数字X就会出现星期X。

        所以,我们得知,case决定入口,break决定出口

练习:如果我们输入1——5则出现工作日,输入6和7则出现休息日。

int main() 
{
    int day = 0;
    scanf(“%d”,&day);
    switch
    {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:  
        printf(“工作日\n”);
    case 6:
    case 7: 
         printf(“休息日\n”); 
         break;           
    }
    return 0;
}
int main() 
{
    int day = 0;
    scanf(“%d”,&day);
    switch
    {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:  
        printf(“工作日\n”);
    case 6:
    case 7: 
        printf(“休息日\n”); 
        break;           
    default:
        printf(“输入错误\n”);
        break;
     }
    return 0;
}


int main() 
{
    int day = 0;
    scanf(“%d”,&day);
    switch
    {
        default:
        printf(“输入错误\n”);
        break;
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:  
        printf(“工作日\n”);
        break;
    case 6:
    case 7: 
         printf(“休息日\n”); 
         break;           
    }
    return 0;
}

switch语句对位置不限。

作业:

请输入下面的结果

int main()
{
    int n = 1;
    int m = 2;
    switch (n)
    {
    case 1:m++;
    case 2:n++;
    case 3:
         switch(n)
         {//switch允许嵌套使用
         case 1:
             n++;
         case 2:
             m++;n++;
             break;
         }
    case 4:
        m++;
        break;
    default:
        break;
    }
    printf(“m = %d,n = %d\n,m,n”);
    return 0;
}

答案:m=5,n=3

分析:当进入    switch (n)时,因为n=1,所以从m++开始执行,之后执行n++,此时m=3,n=2;在case 3:switch(n)中,因为n=2,所以从case 2:m++;n++开始,此时m=4,n=3,再执行case 4,m=5,这是遇到了break,则这个switch语句结束,之后打印m=5,n=3。

标签:语句,case,int,break,switch,printf,课堂,day
来源: https://blog.csdn.net/GK_Raidriar/article/details/120598173

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有