• C语言的break、continue、switch、goto语句


    结束语句之break语句

    那么循环5次的时候,需要中断不继续训练。在C语言中,可以使用break语句进行该操作.

    使用break语句时注意以下几点:

    1. 在没有循环结构的情况下,break不能用在单独的if-else语句中。

    1. 在多层循环中,一个break语句只跳出当前循环。

    结束语句之continue语句

    那么循环5次的时候,需要中断后继续训练。在C语言中,可以使用continue语句进行该操作

    continue语句的作用是结束本次循环开始执行下一次循环。

    break语句与continue语句的区别是:

    break是跳出当前整个循环,continue是结束本次循环开始下一次循环。

    分支结构之switch语句

    switch语句结构如下:

    switch语句时还应注意以下几点:

    1. 在case后的各常量表达式的值不能相同,否则会出现错误。

    2. 在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。

    3. switch后面的表达式语句只能是整型或者字符类型

    4. 在case后,允许有多个语句,可以不用{}括起来。

    5. 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

    6. default子句可以省略不用。

    switch与if语句的应用(计算是该年的第几天)

     
    
    1. #include 
    2. int main() 
    3.     /* 定义需要计算的日期 */
    4.     int date = 0;
    5.     int year = 2008;
    6.     int month = 8;
    7.     int day = 8;
    8.     switch(month)
    9.     {
    10.         case 12:date+=30;
    11.         case 11:date+=31;
    12.         case 10:date+=30;
    13.         case 9:date+=31;
    14.         case 8:date+=31;
    15.         case 7:date+=30;
    16.         case 6:date+=31;
    17.         case 5:date+=30;
    18.         case 4:date+=31;
    19.         case 3:
    20.         if((year%4==0&&year%100!=0)||year%400==0)
    21.         {
    22.             date+=29;
    23.         }
    24.         else
    25.         {
    26.             date+=28;
    27.         }
    28.         case 2:
    29.         date+=31;
    30.         case 1:
    31.         date+=day;
    32.         printf("%d年%d月%d日是该年的第%d天",year,month,day,date);
    33.         break;
    34.         default:
    35.         printf("error");
    36.         break;
    37.     }
    38.     return 0;
    39. }

    正确: continue只能用在循环体内

    臭名远扬之goto语句

    C语言中也有这样的语句,就是goto语句,goto语句是一种无条件分支语句.

    goto 语句的使用格式为:

    goto 语句标号;

  • 相关阅读:
    Nginx负载均衡和动静分离实例
    分离变数法
    物联网技术:RFID和ZETA在物流盛具资产管理场景的应用对比
    LeetCode刷题小记 八、【回溯算法】
    数据结构与算法之堆: Leetcode 451. 根据字符出现频率排序 (Typescript版)
    scaner 从外网到内网域渗透
    cesium 设置默认视图
    Resolving Protobuf Configuration Issue Without Sudo Access
    Linux学习-59-备份还原数据命令(dump、restore、dd命令)
    【Unity编辑器扩展】| 自定义窗口和面板
  • 原文地址:https://blog.csdn.net/wangjiaweiwei/article/details/126771296