第一句子大全,网罗天下好句子,好文章尽在本站!

switch语句的使用方法

时间:2012-11-08

C语言提供了switch语句来处理多分支选择

友情提示:本文共有 975 个字,阅读大概需要 2 分钟。

使用if语句嵌套解决实际问题中的多分支选择时,如果分支数目非常多,那么if语句的嵌套层数也会很多,使得程序代码变得冗长而且可读性会下降。C语言提供了switch语句来处理多分支选择。

switch语句的语法形式如下:

switch(表达式){

case 常量1: 语句或语句组1;

case 常量2: 语句或语句组2;

……

case 常量n: 语句或语句组n;

default: 语句或语句组n+1;

}

例:从键盘上输入一个字符,判断并输出它是数字、空格还是其他字符,如果是空格,则输出空格提示;如果是数字,则输出是哪一个数字;如果是其它字符,则输出其它提示。

思路分析:从题目可知,需要判断分支比较多,包括10个数字字符、1个空格字符和其他字符共12个分支,使用switch语句解决该问题比较方便,同时仔细分析可以发现10个数字字符的处理方式是相同的,因此这10个分支可以共用同一组语句,程序流程如图所示。

#include

intmain()

{

char ch;

printf("Input a character: ");

ch=getchar();

switch(ch)

{

case"0":

case"1":

case"2":

case"3":

case"4":

case"5":

case"6":

case"7":

case"8":

case"9":

printf("digit:%cn",ch);

break;

case" ":

printf("spacen");

break;

default:

printf("othern");

}

return0;

}

使用switch语句的注意事项

(1) switch后面表达式的值的类型必须是整型、字符型或枚举类型。每一个case常量的类型必须与表达式值的类型相同,而且每个case常量的值必须是互不相同的。

(2) default分支是可选的,当一个switch语句中没有default分支时,如果没有与switch表达式的值相同的case常量,则不执行任何语句,程序转移到switch语句的下一条语句执行。

(3) 各个case分支及default分支的出现次序可以交换,无论如果排列各个分支的次序,总是按照switch表达式的值来选择某个分支执行。

(4)一个case块内的代码执行完毕,如果没有遇到break,后面还有case块,则继续执行该case块内的代码。

本文如果对你有帮助,请点赞收藏《switch语句的使用方法》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
Java流程控制之switch多分支语句!

Java流程控制之switch多分支语句!

...一个值来检测它,依此类推。当然,这种问题使用if条件语句可以完成。例使用if语句检测变量是否复合某个条件,关键代码如下:String grade = "A";if(grade == "A") {System.out.println("真棒");}if(grade == "B") {System.out.println("做的不错")}这个...

2023-07-15 #经典句子

用Object键值替换switch语句

用Object键值替换switch语句

在许多编程语言中,switch语句存在 - 但是它应该更长吗?如果你是一个JavaScript程序员,你经常跳进和跳出对象,创建,实例化和操作它们。对象非常灵活,它们是JavaScript中几乎所有内容的核心,使用它们代替switch语句是我最近...

2023-05-22 #经典句子

Python 3.10来了 switch语法终于出现

Python 3.10来了 switch语法终于出现

...布了,新的 beta 版最大的亮点可能就是引入了 switch-case 语句。Python 3.10 beta 版新改进Switch 语句存在于很多编程语言中,但 Python 编程语言不支持 Switch 语句。早在 2016 年,PEP 3103 就被提出,建议 Python 支持 switch-case 语句。然而,...

2023-09-14 #经典句子

switch和if else语句到底用谁

switch和if else语句到底用谁

大家都知道在Java中一共有两种选择语句分别是switch与if语句,但究竟什么时候用?用哪一种好呢?这一直是大家心中的一个小疑虑。现在简单的回顾switch与if语句的基本构造,再深入了解它们的使用区别。首先回顾下switch与if的...

2024-01-04 #经典句子

解决方法:如何在没有WiFi选项的Switch上连接到网络

解决方法:如何在没有WiFi选项的Switch上连接到网络

很多用户在使用Nintendo Switch游戏机时,面临着一个问题:无法找到wifi选项。尽管Switch具有出色的游戏体验和多种游戏选择,但缺乏wifi选项可能限制了玩家的联机游戏体验和在线功能的使用。毕竟,现代游戏已经非常依赖互联网...

2024-01-26 #大杂绘

JavaScript 条件语句if switch-初级web前端工程师必学

JavaScript 条件语句if switch-初级web前端工程师必学

条件语句默认情况下,javascript解释器依照语句的编写顺序依次执行。而javascript中的很多语句可以改变语句的默认执行顺序。本文介绍可以改变语句默认执行顺序的条件语句、循环语句和跳转语句脚本的威力体现在它们可以根据...

2023-12-09 #经典句子

传智播客:选择语句switch以及循环语句for的知识大全附习题

传智播客:选择语句switch以及循环语句for的知识大全附习题

一、选择语句----switchswitch语句的格式如下:执行流程:首先计算出表达式的值然后是和case依次比较,一旦有对应的值就会执行相应的语句。在执行的过程中,遇到break就会结束。最后如果所有的case都和表达式的值不匹配,就会...

2023-08-29 #经典句子

Java选择语句 switch的简单介绍

Java选择语句 switch的简单介绍

各位小伙伴们大家好,这次小编要介绍的是,Java选择语句:switch。什么是选择语句呢?小编觉得,其实和判断语句差不多,首先我们来看下选择语句的流程图。简单的理解,就是表达式满足那个值,就会往下执行,遇到break就会...

2023-09-30 #经典句子