博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
switch语句使用注意细节
阅读量:2384 次
发布时间:2019-05-10

本文共 447 字,大约阅读时间需要 1 分钟。

switch不是循环语句,但如果不在每一个case语句之后加上break,switch语句会找到符合条件的第一个分支语句,然后往下运行包括default语句在内的所有语句。

switch语句原理是跳转到caseX位置执行剩下所有的语句(包括其他case里面的),直到最后或者遇见break为止。因此在每一条语句最后+break即可。

因此不加break的话将会执行跳转到符合条件的case本身以及以下所有的语句。

#include<stdio.h>

int test(char a)
{
switch(a){
case 'a':
     printf("a\n");
case 'b':
     printf("b\n");
case 'c':
          printf("c\n");
default:
          printf("exit\n");
          break;
}
}
int main(int argc, const char *argv[])
{
    test('b');
    return 0;
}

那么会输出:

b,c,exit

转载地址:http://cgfab.baihongyu.com/

你可能感兴趣的文章
linux命令之top(查看cpu、内存等负载)
查看>>
linux_详解find命令
查看>>
openstack的swift组件详解
查看>>
两大主流开源分布式存储的对比:GlusterFS vs. Ceph
查看>>
面试笔试动态规划问题--python篇
查看>>
linux下的svn常用命令使用指南
查看>>
阿里云iot事业部一面面经
查看>>
《云计算架构技术与实践》
查看>>
《云计算架构技术与实践》序言(李德毅院士)
查看>>
《云计算架构技术与实践》连载(2):1.2 云计算的发展趋势
查看>>
《跨界杂谈》企业商业模式(七):其他
查看>>
occas resources security初探
查看>>
Java Instrument
查看>>
代码优化
查看>>
伤感的restart ear nullpointexception in weblogic
查看>>
github basic usage in windows
查看>>
实战Java分析:Hang in maven test
查看>>
JavaWeb开发分享:WRO
查看>>
VBA使用记录
查看>>
JavaWeb开发分享:urlrewriter
查看>>