首页 > 其他分享 >【C语言_11】快速了解switch多重选择语句!

【C语言_11】快速了解switch多重选择语句!

时间:2022-10-02 13:31:07浏览次数:52  
标签:11 case 10 多重选择 C语言 break switch continue printf

1.switch的用法

  • switch后面的括号只能填整型表达式
  • case后面的常量不能有重复的
  • 可以没有default
switch(整型表达式)
{
case 整型常量1:
语句;
case 整型常量2:
语句;
case 整型常量3:
语句;
default:
语句;
}

2.switch的应用

#include<stdio.h>
int main()
{
int i,x;
printf("请输入分数:\n");
scanf("%d", &i);
x = i / 10;
switch (x) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("fail\n");
break;
case 6:
printf("pass\n");
break;
case 7:
printf("common\n");
break;
case 8:
printf("good\n");
break;
case 9:
printf("excellent\n");
break;
case 10:
printf("full mark\n");
break;
default:
printf("error\n");
break;
}
return 0;
}

【C语言_11】快速了解switch多重选择语句!_switch语句

3.switch 中break的作用


#include<stdio.h>
int main()
{
int i,x;
printf("请输入分数:\n");
scanf("%d", &i);
x = i / 10;
switch (x) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("fail\n");
case 6:
printf("pass\n");
case 7:
printf("common\n");
case 8:
printf("good\n");
case 9:
printf("excellent\n");
case 10:
printf("full mark\n");
default:
printf("error\n");
}
return 0;
}

【C语言_11】快速了解switch多重选择语句!_break_02

从运行结果可以看出,如果语句中没有使用break,会依次执行完所有case语句。所以break在这里的作用的作用是跳出switch循环。

4.continue为什么不能用在switch中

#include<stdio.h>
int main()
{
int i, x;
printf("请输入分数:\n");
scanf("%d", &i);
x = i / 10;
switch (x) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("fail\n");
break;
case 6:
printf("pass\n");
break;
case 7:
printf("common\n");
break;
case 8:
printf("good\n");
continue;
case 9:
printf("excellent\n");
break;
case 10:
printf("full mark\n");
break;
default:
printf("error\n");
break;
}
return 0;
}

   switch是属于判断选择代码,是用于控制流程流转,而无法像for、do…while、while一样实现循环。所以在switch中无法使用continue。

【C语言_11】快速了解switch多重选择语句!_switch语句_03

5.switch死循环

#include<stdio.h>
int main()
{
int i, x;
printf("请输入分数:\n");
scanf("%d", &i);
x = i / 10;
for (; x <= 10;) {
switch (x) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("fail\n");
break;
case 6:
printf("pass\n");
break;
case 7:
printf("common\n");
break;
case 8:
printf("good\n");
continue;//continue属于for循环
case 9:
printf("excellent\n");
break;
case 10:
printf("full mark\n");
break;
default:
printf("error\n");
break;
}
}
return 0;
}

输入89,程序将无限打印good:(因为continue结束本次循环,又重新开始下一轮循环)

【C语言_11】快速了解switch多重选择语句!_continue_04

标签:11,case,10,多重选择,C语言,break,switch,continue,printf
From: https://blog.51cto.com/u_15420562/5729263

相关文章

  • 20201311陈子昂第十一章学习笔记
    第十一章学习笔记EXT2文件系统EXT2第二代扩展文件系统secondextendedfilesystem,缩写为ext2,是LINUX内核所用的文件系统。它开始由RémyCard设计,用以代替ext,于1993年1月......
  • 插入字符串,删除字符串——C语言描述
    插入字符串,删除字符串——C语言描述目录插入字符串,删除字符串——C语言描述0测试用例框架1插入字符串1.1功能需求:1.2条件1.3方法1.4代码实现0测试用例框架https://......
  • 初识C语言
    #include<stdio.h>#include<stdlib.h>#include<math.h>intmain(){doublea,b,c,y;intx;scanf("%lf%lf%lf",&a,&b,&c);x=a+b+c;y=(a+b+c)/4;printf("x=%d",x);pri......
  • 新概念第一册11~20单元学习笔记
    Chaptereleven:Isthisyourshirt?DialogueWhoseshirtisthat?#特殊疑问句,具体问题具体回答Isthisyourshirt,Dave?#be动词,一般疑问句No,sirIt'snotmyshirtThisi......
  • C语言常用函数
    数据类型:整数:char、unsignedchar(0-255)、signedchar(-128-127)、short、unsignedshort(0-65535)、int、unsignedint、long、unsignedlong小数:float(6位):单精度,eg:2.5fdouble......
  • windows: win11-qemu 简明教程
    win11qemu简明教程    一、使用教程:1G:\qemuWorkspaces>dir2VolumeindriveGisw_workspaces3VolumeSerialNumberisB8D4-6DEE45Dire......
  • Demo11
    packagecom.HuanXin.scanner;importorg.w3c.dom.ls.LSInput;importjava.util.Scanner;publicclassDemo01{publicstaticvoidmain(String[]args){//......
  • Demo11_12 java流程控制01小总结
    packagecom.HuanXin.scanner;importjava.util.Scanner;publicclassDemo01_02{publicstaticvoidmain(String[]args){//hasNext()与next()Sca......
  • 112-16-HBase DQL(查询数据) 源码核心实现深度分析_ev
           ......
  • C语言猜单词游戏
    C语言猜单词游戏C语言猜单词游戏1问题描述请从一片英文的短文中任意提取一个单词,给出该单词的字母数量,让游戏者猜单词的拼写字母,游戏者每次只能猜一个字母,如果游戏者猜......