一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。
switch 语句必须遵循下面的规则:1.在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。2.case 后的 类型 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。3.当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。4.当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。5.不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。6.一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。 1.题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。复制代码int main(){    char i,j;        //i为输入的第一个字母,j为第二个    printf("请输入第一个字母:");    scanf("%c",&i);    //注意输入的类型为字符型,开始自己惯例写成整型    getchar();         //第二次是读入的一个换行符,而不是输入的字符,因此需要加一个getchar() 吃掉换行符    switch(i){        case'm':            printf("monday\n");            break;        case'w':            printf("wendesday\n");            break;                     case'f':            printf("friday\n");            break;        case't':            printf("请输入下一个字母:");            scanf("%c",&j);             //这时需要加入输入j的语句if(j=='u')              {printf("tuesday\n");break;}            if(j=='h')              {printf("thursday\n");break;}        case's':            printf("请输入下一个字母:");            scanf("%c",&j);            if(j=='a')              { printf("satursday\n");break;}            if(j=='u')              { printf("sunday\n");break; }        default :            printf("error\n"); break;    } } 复制代码 2.第二个小用例使用 switch 语句编程,根据输入的年份判断是否为闰年,根据输入的月份判断这月有多少天。闰年的定义: 普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年); 世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年); 复制代码#include<stdio.h> int main() {     int year,month,leap;    //leap判断闰年的标志     printf("请输入年份和月份:");     scanf("%d%d",&year,&month);     if((month<1)||(month>12)){         printf("data error");     }     else            //在月份输入正确的情况下判断闰年并计算天数     {              if(((year%4==0)&&(year%100 !=0))||(year%400==0))      {        leap=1;        printf("该年为闰年\n");        }       else       {       leap=0;        printf("该年不是闰年\n");      }     switch(month){        case 4: case 6: case 9:  case 11:         //case语句的连读使用,在4,6,9,11月有30天        printf("%d月有%d天",month,30);break;       case 2:        printf("%d月有%d天",month,28+leap);break;       default: printf("%d月有%d天",month,31);break;       }    }}复制代码  2019-07-31    17:13:28刚好正在学习java,所以特地写了java版本对比学习一下,复制代码import java.util.Scanner;public class TestScanner2 {    public static void main(String[] args) {        // TODO Auto-generated method stub           int leap;    //leap判断闰年的标志           Scanner scanner=new Scanner(System.in);           System.out.println("请输入年份:");           int year=scanner.nextInt();           System.out.println("请输入月份:");           int month=scanner.nextInt();            if(month<1||month>12){               System.out.println("data error");             }             else            //在月份输入正确的情况下判断闰年并计算天数             {                              if(((year%4==0)&&(year%100 !=0))||(year%400==0))                {                leap=1;                System.out.println("该年为闰年\n");                 }               else                {               leap=0;               System.out.println("该年不是闰年\n");               }             switch(month){                case 4: case 6: case 9:  case 11:         //case语句的连读使用,在4,6,9,11月有30天                    System.out.println("第"+month+"有30天");break;               case 2:                   System.out.println("第"+month+"有28+leap天");break;               default: System.out.println("第"+month+"有31天");break;               }            }        }}

switch语句用法相关推荐

  1. Switch语句用法及案例

    ​ 一.Switch语句用法 switch是多分支语句,用于判断一个表达式的值,然后执行相应的语句.(可以实现多选一) switch语句执行思路:利用表达式的值,来判断执行哪个语句.(简单的来说就是利 ...

  2. C语言switch语句用法总结

    1. switch语句基本用法 C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句. 其使用一般形式如下: switch(表达式) { case ...

  3. 使用php中的switch,php中switch语句用法详解_PHP

    本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句. PHP中switch语句的标准语法: switch (expression) { c ...

  4. go语言switch语句用法

    switch是最灵活的一种控制语句,在使用switch时候,需要注意: --左花括号"{"必须与switch处于同一行 --条件表达式不限制为常量或者整数 --单个case中,可以 ...

  5. c语言switch问候语,C语言switch语句用法详解

    switch语句的通常形式: switch(整形表达式) { case 常量表达式1:  语句1; case 常量表达式2:  语句2; - case 常量表达式n:  语句n; default:  ...

  6. java中switch语句用法详解

    1.switch语句的基本语法 int week =**: switch(week){//week为定义的变量 case **://case 之后使用空格再加 满足week的值 执行语句//当满足此c ...

  7. C语言switch语句用法详解

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

  8. switch语句用法详解

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

  9. 【C++】switch语句用法详解

    switch语句并不是为了处理取值范围而设计的.switch语句中的每一个case标签必须是一个单独值,这个值必须是整数(包括char),因此它也无法处理浮点运算.另外,case标签值必须是常量. 如 ...

最新文章

  1. dos环境下mysql的访问_MYSQL dos环境下使用
  2. 目标检测——Faster R-CNN论文阅读
  3. 20162329 2017-2018-2《程序设计与数据结构》课程总结
  4. MIT提出Matlab插件mNeuron:实现深度模型神经元的可视化
  5. UserDetailsService详解
  6. (10)System Verilog 关联数组
  7. python输出文本文件_Python进阶02 文本文件的输入输出
  8. 特效编辑器开发手记2——cocos2d-x粒子系统的plist文件
  9. 服务器系统中怎么调出dos界面,win10怎么进入dos界面_教你两种方法进入win10dos界面...
  10. k3 审核流程图_K3Cloud 业务流程图Sql
  11. android 带刻度的滑动条_Android滚动刻度尺实现
  12. error2203matlab,小编详解Win10安装MATLAB软件提示Internal error 2203的解决方法
  13. 全面风险管理体系架构图
  14. 前后端交互之form表单和模板引擎
  15. 关于植物大战僵尸| Plants VS Zombies 运行时 Fatal Error
  16. 太极计算机 杨振,杨振基传太极拳内功心法
  17. python迭代是什么意思_如何理解python中的迭代
  18. 微信小程序中自定义组件
  19. micropython plc_Python pycomm包_程序模块 - PyPI - Python中文网
  20. opengl高级光照之gamma校正

热门文章

  1. Android视频编码--H264编码
  2. 【网盘项目日志】Seafile 源码部署和安装命令
  3. ui设计要素;ui设计要素有哪些
  4. 矩阵求逆(全选主元高斯-约当消去法)
  5. LsDYNA 任务批量提交
  6. js代码中for循环里绑定onclick事件报错Uncaught TypeError Cannot set properties of undefined (setting ‘className‘)
  7. jQuery.jqGrid
  8. node使用exec方法开启子进程
  9. oppo a36参数配置
  10. 【论文】GC-MC论文相关