【C语言】break介绍|'case'语句的说明|注意事项

举报
謓泽 发表于 2023/09/22 15:12:20 2023/09/22
【摘要】 【C语言】break介绍|'case'语句的说明|注意事项

🔥 break 介绍

是C语言中的一个关键字,专门用于跳出 [switch] 语句。所谓"跳出",是指一旦遇到[break],就不再执行 [switch] 中的任何语句,包括当前分支中的语句和其他分支中的语句;也就是说,整个[switch] 执行结束了,接着会执行整个 [switch] 后面的代码。

使用上面修改用[break]的代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    int a;
    printf("Input integer number:");
    scanf("%d",&a);
    switch(a)
    {
        case 1: printf("Monday\n"); break;
        case 2: printf("Tuesday\n"); break;
        case 3: printf("Wednesday\n"); break;
        case 4: printf("Thursday\n"); break;
        case 5: printf("Friday\n"); break;
        case 6: printf("Saturday\n"); break;
        case 7: printf("Sunday\n"); break;
        default:printf("error\n"); break;
    }
    return 0;
}

假设编译运行结果:

Input integer number:4
Thursday

🍬 'case'语句的说明 

case 10: printf("..."); break;  //正确
case 8+9: printf("..."); break;  //正确
case 'A': printf("..."); break;  //正确,字符和整数可以相互转换
case 'A'+19: printf("..."); break;  //正确,字符和整数可以相互转换
case 9.5: printf("..."); break;  //错误,不能为小数
case a: printf("..."); break;    //错误,不能包含变量
case a+10: printf("..."); break;  //错误,不能包含变量

🔥 说明:注意! 

[switch] 语句检验条件必须是整形表达式,这意味其中也可以包含运算符和函数调用,而[case] 语句检验的值必须是整形常量,即常量表达式或者常量运算

在使用 [switch] 语句时,如果没有一个[case]语句后面的值匹配[switch]的条件,就执行[default]语句后面的代码。其中,任意两个 [case] 语句都不能有相同的常量值;每个[swtich]语句结构都只有一个[default]语句,[default]语句是可以省略的

在 [case] 语句表示条件后有一个冒号":",在编写程序的时候不要忘记。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。