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

流程图

//下面的语句是由用户输入的char变量值来控制
#include <stdio.h>
int main(void)
{char answer = 0;printf("Enter Y or N:");scanf(" %c",&answer);switch(answer){
//可以把多个case值与一组语句联系起来case 'Y':case 'y':printf("You responded in the affirmative.\n");break;case 'N':case 'n':printf("You responded in the negative.\n");break;default:printf("You did not respond correctly...\n");break;}return 0;
}

/*
 * switch语句中的case顺序是可任意的,default不一定是最后一个case
 * */

//输入1-10内的任意数字;各别数字对应对应不同的提示信息,有些数字没有。
#include <stdio.h>
int main()
{int choice = 0;printf("Pick a number between 1 and 10 and you may win a prize:");scanf("%d",&choice);if((choice > 10) || (choice < 1))choice = 11;switch(choice){case 7:printf("You win the collected works of Amos of Amos Gruntfuttock.\n");break;case 2:printf("You win the folding thermomenter-pen-watch-unbrella.\n");break;case 8:printf("You win the lifetime supply of aspirin tablets.\n");break;case 11:printf("Try between 1 and 10.You wasted your guess.\n");default:printf("Sorry,you lose.\n");break;}return 0;
}

执行结果显示如下:

[root@J01051386 Test_20180418]# gcc switch.c
[root@J01051386 Test_20180418]# ./a.out
Pick a number between 1 and 10 and you may win a prize:3
Sorry,you lose.
[root@J01051386 Test_20180418]# ./a.out
Pick a number between 1 and 10 and you may win a prize:7
You win the collected works of Amos of Amos Gruntfuttock.

C 判断 —— switch语句(多个switch值与一组语句联系起来、case顺序是可任意的,default不一定是最后一个case)相关推荐

  1. 程序实现switch语句判断年龄_【回顾】(选择执行语句if else和switch)乐创DIY C语言讲义——3.8节(4)...

    文    |    Edward 4 选择执行语句有些时候,我们希望程序既不顺序执行,也不只做单一的判断(代码运行还是不运行),很多时候,我们往往只希望对某一个条件的不同状态分别执行不同的语句,这样就 ...

  2. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  3. Java的基础:判断语句if、switch

    程序流程说明 程序流程可以分为以下三种: 顺序结构:程序从上向下逐行逐条执行,只能向下: 分支结构:选择结构,判断语句 循环结构:重复执行一段或一条语句 1.If语句 If语句主要用于分支结构,表示判 ...

  4. 怎么表示一个PHP语句块,php switch语句多个值匹配同一代码块应用示例

    先说说switch()语句的格式 switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break ...

  5. c语言判断学生成绩等级用switch,switch语句判断学生成绩

    下面通过判断学生成绩来展示switch语句的使用. Q:判断学生成绩的等级,90-100分为A级,80-89为B级,70-79为C级,60-69为D级,60以下不及格. package main im ...

  6. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  7. break后面的语句还执行吗_【自学C#】|| 笔记 5 条件语句if、switch

    一.条件语句 也就选择语句,判断语句. 有三种形式. 1. 单一条件的 if 语句 表现形式: if(布尔表达式)         {             语句块;         } 例: in ...

  8. 从零开始学前端:if判断,for循环,,switch判断 --- 今天你学习了吗?(JS:Day4)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:中括号代替点操作,获取对象,自定义标签属性 - 今天你学习了吗?(JS:Day3) 文章目录 从零开始学前端 ...

  9. c语言switch函数的作用,c语言的switchcase语句

    1.首先编2113写图示代码,在这个例子中会依次将i的值和每5261个case后面的常量进行比4102较,如果成立就会执行后面的1653语句,如果不成立就会继续进行下一条对比.2.注意到上面在执行完要 ...

最新文章

  1. 直播预告|灵动MM32 MCU助力全国大学生智能汽车竞赛——基础培训
  2. 项目: 实现弹跳小球动画
  3. 再话单元测试unittest
  4. mac下查看tensorboard中的graph
  5. 1过程流程图 3 apqp_干货 | APQP过程流程图及最新版全套表格汇总,收藏备用!
  6. mysql双机热备的配置步骤
  7. jQuery:实现排他
  8. 从零学会SQL:入门(实操演示)
  9. (二)Latex编译与xelatex编译
  10. switch 大气层双系统 进入破解系统 及安装nsp nsz 格式教程
  11. abb机器人伺服电机报闸是什么_ABB机器人伺服电机刹车失灵,抱闸卡死维修
  12. win7蓝屏_0x0000007e蓝屏代码怎么回事?Win7蓝屏0x0000007e解决方法
  13. 录播系统服务器大全,专业高清录播服务器 全高清录播系统 系统设计精美
  14. r 语言计算欧氏距离_R语言实现46种距离算法
  15. 半导体存储器件原理概述
  16. androidx86编译踩坑
  17. 阅读Designing Network Design Spaces(CVPR2020)
  18. 信号与系统中冲激函数匹配法怎么理解
  19. 一个事物两个方面的对比举例_对比属于修辞手法吗
  20. 51Nod 圆与三角形

热门文章

  1. shell脚本中的输入输出
  2. 训练指南第一部分解题报告
  3. 题目1251:序列分割(DFS+剪枝)
  4. python中的多继承
  5. 方法---课程作业02
  6. BZOJ 1185: [HNOI2007]最小矩形覆盖 [旋转卡壳]
  7. 上周热点回顾(6.20-6.26)
  8. 使用selenium+phantomJS实现网页爬取
  9. 随着通信和编程,它是一门艺术系列3(沟通的目的)
  10. 俄罗斯方块(结对作业)