C语言-switch语句中的case与default关系

本文详细讲解了case与default子句在C/C++ switch语句中的使用规则,强调了default语句无break时的执行流程,通过实例演示了当default后无break时程序的执行结果,最终输出m=3。
摘要由CSDN通过智能技术生成

case语句与switch语句

case和default子句出现的先后顺序可以变动,不会影响程序的执行结果
前提是default语句有break
若default语句无break,且switch中无匹配条件,那么会从default语句进入,直到找到下一个break才会停止。例子如下,最后结果m=3

#include<stdio.h>
void main()
{   
     int a=16,b=21,m=0;     
      switch(a%3) :   //1            
        {    
            case0:m++;
            break;     
            case1:m++;    
            switch(b%2) ://1   
                {  
                     default:m++;  //2,(  若此处有break,得到m则为2,正因为没有,才会执行case0  )          
                      case0:m++;
                      break;     
                 }  
          }  
         printf("m=%d\n",m);  //m=3
  }   
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值