switch语句的通常形式:

switch(整形表达式)

{

case 常量表达式1:  语句1;

case 常量表达式2:  语句2;

case 常量表达式n:  语句n;

default:  语句n+1;spa

}code

switch主要须要注意的方面有两个:blog

一、从哪进:表达式的值与case后的值相同则进入,case顺序不影响结果it

二、从哪出:遇到break或整个switch结束(break之前是为了灵活,如今是累赘)io

与if语句的不一样:class

If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其余if语句;循环

而switch语句不会在执行判断为真后的语句以后跳出循环,而是继续执行后面全部case语句。im

在每一case语句以后增长break语句,使每一次执行以后都可跳出switch语句,从而避免输出不该有的结果。img

一个没有加break的例子:di

#include

int main()

{

for(int i=1; i<=4; i++)

{

switch(i%2)

{

case 0:

printf("0\n");

case 1:

printf("1\n");

}

}

}

输出结果为:

最后:

一、case后的常量表达式不能相同;

二、case后的语句能够有多个且不用花括号括起来;

三、case和default子句的前后顺序能够前后变更,default子句能够省略不用;

c语言switch问候语,C语言switch语句用法详解相关推荐

  1. x3用c语言函数表示,C语言中strtod()函数的用法详解

    函数原型: #include double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 strtod(将字符串转换成浮点数 ...

  2. sizeof 在C语言的作用,C语言中的sizeof的用法详解

    C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...

  3. c语言memcopy_C语言中memcpy 函数的用法详解

    C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...

  4. c语言for表达式1的作用,C语言for语句用法详解

    C语言for语句用法详解 C语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面小编给大家介绍C语言f ...

  5. 【C语言for语句用法详解】

    ** C语言for语句用法详解 说明 for语句用于重复执行一段语句块.通常会使用一个增量计数器递增和终止循环.for语句对于任何需要重复的操作是非常有用的. 结构 for(表达式1; 表达式2; 表 ...

  6. switch case语句用法详解

    switch "开关"的意思,是一种"选择"语句,它用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if语句的组合.从功能上说,swi ...

  7. switch语句用法详解

    一般形式: switch(表达式){ case 常量表达式1:  语句1;     case 常量表达式2:  语句2;     -      case 常量表达式n:  语句n;     defau ...

  8. C语言for语句用法详解

    在C语言中,for语句使用最为灵活,它完全可以取代 while 语句.它的一般形式为: for(表达式1; 表达式2; 表达式3) 语句 它的执行过程如下:先求解表达式1. 求解表达式2,若其值为真( ...

  9. c语言中for语句的用法及规则,C语言中for语句用法详解

    请看正文 C语言中,for语句是三种循环控制语句之一.也是比较常用且执行效率较高的一种.本文将详细阐述for语句的用法及使用注意事项. 一.基本用法 for(;;) { 循环体语句; } C语言中,f ...

最新文章

  1. 牛客练习赛64 - B Dis2(树,基础图论)
  2. JS 设计模式 四(单例)
  3. 打基础和俄罗斯方块的关系
  4. Oracle 11g RAC SCAN ip的原理及配置
  5. SpringBoot获取ApplicationContext
  6. oracle有硬件吗,Oracle 10G数据库中软硬件环境有哪些要求?
  7. 造谣“外卖员因差评杀人” 女子被依法刑事拘留
  8. 图书管理系统c++_校园一卡通学生如何使用,图书馆分系统演示步骤,系统间资源共享...
  9. Java多线程面试题总结,Java岗
  10. Tar的详细用法(转自Linux伊甸园)
  11. SI4463的数据冲撞解决办法
  12. 微软苏州STCA面试
  13. 软件安装(二)---PDF打印机安装设置
  14. 信息学奥赛一本通 1362:家庭问题(family)
  15. python转换字符编码_python 字符串编码转换
  16. SAP 四代增强方式和Enhancement查找方法
  17. php实现电子签名,php实现往pdf中加数字签名操作示例【附源码下载】
  18. RSA算法计算d的两种方法。
  19. 今日头条,今日特卖自媒体号如何申请。
  20. 华为linux是否支持背光键盘,华为笔记本背光键盘怎么开

热门文章

  1. Arcgis ToolBOx学习之五——Analysis——Proximity工具
  2. (R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)
  3. VMware16.0如何装win7和win10
  4. 预计招收150人,往年有机试,清华计算机系夏令营来袭
  5. 我的北京生活,2018面向新的开始
  6. YOUChain有链与朗新天霁共建区块链职信数字资产平台
  7. Mac OS关机/睡眠快捷键
  8. 2019参加Python开发培训靠谱吗?
  9. ICANN认证注册商小全 英、德、法
  10. 计算机网络的一些小知识