switch 语句

switch简单使用的场景 一般都是处于分支结构中,当题目中需要进行多次分支时,并且借助if 语句使用复杂时, 那么这种情况可以考虑一下switch语句

对于某一些问题switch语句相对来说还是比较简单,但是大多数情况下都会被if语句所替换.

Switch选择结构格式:

格式:

swtich(表达式)  {    //   ()中的数据类型仅仅支持整数case 常量1 :要执行的语句;break;case 常量2 :要执行的语句;break;case 常量3 :要执行的语句;break;default:要执行的语句;break;
}

switch 语句中需要注意的问题:

1.switch 括号里面只能放整数
2.break语句不能遗漏 ,假如遗漏了,那么程序会继续往下开始执行,
3.不太能表达相对复杂的结构
4.switch里面也支持嵌套,但是一般不用
运行机理:
switch中的表达式结果会找对应的case匹配,如果匹配成功就找对应的的case执行
直到遇到break结束,如果case都不匹配,会直接执行default后面的语句

实例1:根据输入的数字判定星期几

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>int main() {printf("请输入今天是星期几(1-7): \n");int day = 0;scanf("%d", &day);switch (day) { //switch括号里面必须放整数case 1:printf("星期一!\n");break;//break表示跳出当前的switch语句case 2:printf("星期二!\n");break;case 3:printf("星期三!\n");break;case 4:printf("星期四!\n");break;case 5:printf("星期五!\n");break;case 6:printf("星期六!\n");break;case 7:printf("星期日!\n");break;default:printf("您的输入有误!\n");}system("pause");return 0;
}

运行结果:

实例2:根据输入的数字判定是周内还是周末

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>int main() {printf("请输入今天是星期几(1-7): \n");int day = 0;scanf("%d", &day);switch (day) { //switch括号里面必须放整数case 1:    case 2:case 3:case 4:case 5:printf("weekday!\n");break;case 6:case 7:printf("weekend!\n");break;default:printf("您的输入有误!\n");}system("pause");return 0;
}

运行结果:

实例3.输入学生的成绩,判定属于那个等级

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>void judge(int grade) {int grade1 = (int)(grade / 10);switch (grade1) {case 10:printf("等级A\n");break;case 9:printf("等级A\n");break;case 8:printf("等级B\n");break;case 7:printf("等级C\n");break;case 6:printf("等级D\n");break;default:printf("等级E\n");}
}int main() {int grade = 0;printf("请输入学生的成绩: \n");scanf("%d", &grade);judge(grade);system("pause");return 0;
}

运行结果:

switch 语句的简单使用相关推荐

  1. C++ “switch“ 语句的简单讲解

    switch语句是编写程序的控制结构的其中一种,这个是属于比较基础一种,还有大家熟知的 " if " 也是控制程序结构的一种,当然它们的用法是天壤之别的.这是switch语句的大体 ...

  2. Java基础篇:switch语句

    switch语句是Java的多路分支语句.它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法.因此,它提供了一个比一系列if-else-if语句更好的选择.switch语句的通用形式如下: ...

  3. c/c++排坑(3) -- c/c++中的switch语句

    switch语句的简单介绍 一个 switch 语句允许测试一个变量等于多个值时的情况.每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查. switch(expres ...

  4. C语言中的switch语句基本用法

    switch语句: 实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch ...

  5. 【C语言】细品分支结构——switch语句

    ©作者:凡人编程传 ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨,书写未来之大梦 这一期我们介绍分支结构的最后一个语句,switch语句,希望你能在文章中有所收获,话不多说,直接开干. 文 ...

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

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

  7. C#switch语句简单测试

    switch的简单测试..... 代码: using System; using System.Collections.Generic; using System.Linq; using System ...

  8. java if 定义变量赋值_Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)...

    ---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...

  9. C语言设计一个简单的计算器,完成两个数的加、减、乘、除、取余。(根据输入的运算符,选择相应的运算,用switch语句实现。

    设计一个简单的计算器,完成两个数的加.减.乘.除.取余.(根据输入的运算符,选择相应的运算,用switch语句实现. 实验代码: #include <stdio.h> #include & ...

最新文章

  1. 2.4.2 死锁的处理策略-预防死锁
  2. jsp页面中插入jsp代码片段
  3. java 堆栈信息分析_Java堆栈信息分析
  4. 六一儿童节,程序员写给女儿的一封信
  5. 纯干货:Linux抓包命令集锦
  6. HTML实现banner图切换
  7. 从市场观察到案例解析,来看TopOn与JoyPac的2020年手游出海运营全攻略
  8. Gocv图片合成视频(无音频)
  9. C++ 之 for 循环 | C++11 for 循环 | 内存 Destory 示例
  10. word文件图标无法显示的问题
  11. js中转json数组常用方法
  12. Swift 网络请求 Moya+RxSwift
  13. 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(三) Linux 软中断
  14. 进程,系统性能和计划任务
  15. CentOS7.6安装gSoap流程
  16. 管理利器:远程控制任我行
  17. 华为AnyOffice eSDK建立TCP端口转发隧道
  18. ES5、ES6自学笔记
  19. tq210 开发板 刷linux,TQ210 安装samba服务器和交叉编译链
  20. LIS3DH加速度计使用SPI和IIC方式读取数据(亲测可用)

热门文章

  1. 搞钱!如何拿下奖金534万的全国人工智能大赛?
  2. 清新简约风格毕业论文答辩PPT模板推荐
  3. OBS录频实现指定特定的软件和调整录频的分辨率
  4. Android 多张图片转PDF文件
  5. 引用 字库编码Unicode相关知识
  6. 【Gazebo模型下载】
  7. 关于华硕X205TA安装Linux操作系统的问题
  8. lambda python什么意思_python中lambda是指什么
  9. 远特鸿蒙系统,远特通信获“2018年度优秀虚拟运营商”奖:“小而美”也是领军力量...
  10. 后盾网-CI框架实例教程-马振宇 - 学习笔记(4)