# 编程C语言Switch语句的使用
## 简介
Switch语句是C语言中一种用来进行多重选择的流程控制语句。它可以取代多个if-else语句,使代码更加清晰和简洁。在本文中,我将介绍Switch语句的基本用法以及示例代码,帮助你快速掌握这一知识点。
## Switch语句的流程
以下是使用Switch语句的基本流程,你可以根据这个流程了解Switch语句的使用步骤:
| 步骤 | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-29 11:24:43
                            
                                157阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在C语言中,`switch`语句是用于多分支条件判断的强大工具,但在Python中并没有直接的对应物。如何将其改写为Python代码成为一个值得探讨的问题。
流程图展示了如何将C语言的`switch`语句转换为Python。在Python中,我们可以使用`if-elif-else`结构来实现相同的逻辑。这种语言之间的转换不仅涉及语法的调整,更涵盖了对逻辑结构的重新思考。
```mermaid            
                
         
            
            
            
            假设星期一至星期五每工作一小时的工资是20元,星期六和星期日每工作一小时的工资是平时的3倍,其中工资的4.5%是税金。试编一程序从键盘输入星期序号(1,2,3,4,5,6,7,分别表示星期一至星期天)和工作小时数,计算该日的工资及应交税金。#include "Stdio.h"main(){  int iWeek,iHours ;  float fSalary,fTaxes;  prin...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-20 13:37:50
                            
                                1599阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            C语言 switch 功能:获取到值对应成立不同表达式。 优点:switch 语句执行效率比if语句要快,switch是通过开关选择的方式执行,而if语句是从开头判断到结尾。 缺点:不能判断多个区间。 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-02-27 17:12:00
                            
                                792阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            [案例] 从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;[案例] 从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-20 13:42:08
                            
                                1532阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【知识点】switch(表达式) {
    case 常量1:语句1
    case 常量2:语句2
    …… 
    case 常量n:语句n
    default:语句n+1
}(1) 括号内的“表达式”,其值的类型应为整数类型(包括字符型)。 (2) 花括号内是一个复合语句,内包含多个以关键字case开头的语句行和最多一个以default开头的行。case后面跟一个常量(或常量表            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 21:04:10
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                1、一般形式 if(表达式)表达式1 else 表达式2   :表达式成立(为真)则执行表达式1,否则执行表达式2.    适用范围:真假,对错,开关,对立面的条件   注意:如果if语句中只包括一条语句,可以省略{}但最好不要省略,如果有多条语句,一定要加{}   如果else不包含任何语            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 17:04:16
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录一、if else的不足二、switch语句三、注意事项四、课后作业五、版权声明一、if else的不足C语言虽然没有限制 if else 能够            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-22 22:15:24
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、 #include <stdio.h> int main(void) { int i; puts("please input an integer."); printf("i = "); scanf("%d", &i); if (i % 3 == 0) puts("can be devided"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-01-03 23:40:00
                            
                                555阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、ifelse的不足C语言虽然没有限制ifelse能够处理的分支数量,但当分支过多时,用ifelse处理会不太方便,而且容易出现ifelse配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的中文表示。if(day==0)printf("星期天\n");elseif(day==1)printf("星期一\n");elseif(day==2)printf("星期二\n");elseif(d            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-04-17 19:26:14
                            
                                379阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            C语言中switch条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某表达式的值做出判断,从而决定程序执行哪一段代码。原文地址:C语言 switch case 语句            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-09 00:03:25
                            
                                1071阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            总的说来,我使用switch的频率较少。因为,我使用的条件转移分支通常都很少,使用if处理已经基本够用。再者,分支少的时候switch在效率上也没有什么大的优势。加之switch写起来在复杂度上也比if麻烦不少,我使用的也就少了些。不过,使用switch一般需要注意几个地方:1,通常,每个分支后面都会有break,如果该有没有则会造成程序的错误;2,default可以加在任何地方而不是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-08 13:56:08
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            总的说来,我使用switch的频率较少。因为,我使用的条件转移分支通常都很少,使用if处理已经基本够用。再者,分支少的时候switch在效率上也没有什么大的优势。加之switch写起来在复杂度上也比if麻烦不少,我使用的也就少了些。不过,使用switch一般需要注意几个地方:1,通常,每个分支后面都会有break,如果该有没有则会造成程序的错误;2,default可以加在任何地方而不是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-11 14:24:04
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天给学生讲C语言的switch语句,这总是最难讲的一个控制结构。
 
结构化程序设计试图把典型的跳转模式总结成一个结构,并赋予抽象的逻辑意义,然而这些跳转模式并不能完全概括所有合理的跳转,有时候我们不得不求助于goto。
 
每个语言都有实现这些结构的具体办法,当程序正确的时候,我们也许可以按照抽象的意思去理解那些结构。然而,当程序错误的时候,或者就要凭借对具体实现的理解才可            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2007-03-17 18:13:55
                            
                                6409阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                5评论
                            
                                                 
                 
                
                             
         
            
            
            
            C语言if语句的嵌套
 
一般形式:
 
if()    if() 语句1    else   语句2   //内嵌ifelse    if() 语句3    else   语句4   //内嵌if
应该注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。C语言switch多分支语句如果分支较多,嵌套的if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-20 11:43:57
                            
                                363阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当[if]语句只有两个分支可以可供选择,而在实际问题中常需要用到多分支的选择。当然使用嵌套[if]语句也可以实现多分支的选择,但是如果分支很多的话,就会使得嵌套的[if]语句层数较多,程序代码并不是具有很高的可读性。而且,分支较多的话还会出现配对错误的情况,可读性不好。所以,这个时候C语言就提供了另外一种分支语句。C语言可以使用 [switch] 语句直接处理多分支选择的情况,将我们程序代码的可读性提高!            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2022-10-17 15:33:19
                            
                                768阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                9评论
                            
                                                 
                 
                
                                
                    