首页 > 其他分享 >C语言中的选择语句

C语言中的选择语句

时间:2023-11-17 19:04:57浏览次数:36  
标签:语句 break int C语言 选择 case switch printf day

switch语句(一般使用在多分支的语句中,同时允许嵌套使用)

最简单的格式如下:

switch(整型表达式)
{
	语句项;
}

举个例子:

#include<stdio.h>
int main()
{ 
 int day=0;
 scanf("%d",&day)
 switch(day)
 { case 1:
			printf("星期一\n");
   case 2:
			printf("星期二\n");
   case 3:
			printf("星期三\n");
   case 4:
			printf("星期四\n");
   case 5:
			printf("星期五\n");
   case 6:
			printf("星期六\n");
   case 7:
			printf("星期日\n");
 }
 return 0;
}

一般该语句与case一同使用,case语句后应是整型常量表达式,结尾应有冒号。但如果代码像上面一样的话,结果没办法结束,所以我们应该在最后加上break,如下:

#include<stdio.h>
int main()
{ 
 int day=0;
 scanf("%d",&day)
 switch(day)
 { case 1:
			printf("星期一\n");
  			break;
   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;
 }
 return 0;
}

若输入的表达式在switch语句中无法运行,应在后面加入default(这个也不是一定要的,可以省略)

#include<stdio.h>
int main()
{ 
 int day=0;
 scanf("%d",&day)
 switch(day)
 { case 1:
			printf("星期一\n");
  			break;
   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");
  			break;
 }
 return 0;
}

当然,case后面不一定要break,如下所示:

#include<stdio.h>
int main()
{ 
 int day=0;
 scanf("%d",&day)
 switch(day)
 { case 1:
   case 2:
   case 3:
   case 4:
   case 5:
  			printf("工作日\n");
  			break;
   case 6:
   case 7:
			printf("休息日\n");
  			break;
   default:
  			printf("输入错误\n");
  			break;
 }
 return 0;
}

最后,switch语句还可以嵌套使用

#include<stdio.h>
int main()
{
  int n=1;
	int m=2;
	switch(n)
  {case 1:
   			n++;
   case 2:
   			m++;
   case 3:
   			switch(n)
        {case 1:
         			n++;
         case 2:
         			m++;
         			n++;
         			break;
        }
   case 4:
   			m++;
   			break;
   default:
   			break;   
   }   
  printf("m=%d\n,n=%d\n",m,n);
  return 0;
}

标签:语句,break,int,C语言,选择,case,switch,printf,day
From: https://blog.51cto.com/u_16314711/8451684

相关文章

  • MySQL DQL语句
    查询数据SELECTDQL是数据库查询语言,主要就是通过SELECT关键字来从数据库中查询指定规则的数据。语法格式:SELECT需要查询的列名字FROM表名称WHRER查询条件说明:1、如果需要查询所有的列,SELECT的参数指定为*,如果查询的列名有多个,使用逗号隔开2、如果没有......
  • 无涯教程-D语言 - 循环语句
    循环语句多次执行一个语句或一组语句,以下是循环语句的一般形式,主要用于编程语言中-D编程语言提供了以下类型的循环来处理循环需求。Sr.No.LoopType&描述1whileloop当给定条件为真时,它将重复一个语句或一组语句。2forloop它多次执行一系列语句,并简化了管理循环变量......
  • MATLAB/Simulink中调用C语言实现的传递函数
    1.引言在变流器控制中,通常采用C语言实现传递函数,且通常写成独立的C文件,本文简要介绍如何在MATLAB/Simulink中调用这些C文件。在本文中,采用C语言实现了一阶低通滤波器、二阶低通滤波器、滑动平均滤波器,具体代码见附录。同时需要安装C编译工具链,参考《UsingGCCwithMinGW》。2......
  • CH32V20x_30x系列用户选择字区域应用与操作
    来源:https://www.cnblogs.com/liaigu/p/17838776.html简介CH32V20x系列、V30x系列用户选择字区域大小为128字节,除却用户选择字信息结构用到的16字节,还剩余112字节可作为他用,用来存储相关数据等。注意剩余空间在使用时,和上述一致,若[7:0]为数据,则[15:8]为数据的反码。此外,在对剩......
  • 敲敲云与简道云流程设计引擎对比:选择更适合您的产品
    在当今数字化时代,流程管理和自动化变得越来越重要。作为APaaS服务的两个知名产品,敲敲云和简道云都提供了流程设计引擎,帮助企业实现高效的流程管理。然而,在比较两者之后,您可能会发现敲敲云在多个方面具有优势,以下是对敲敲云的几个突出优点的介绍:多种流程触发方式:敲敲云的流程设计......
  • 使用C语言Beep()函数演奏歌曲
    曲子是大佬王宗贤的《孔雀之舞》,网上没有找到五线谱,只有简谱,而且曲子速度不明确。通过相关演奏音乐的可大体得知,因为连音较多,至10个小节处为24秒,所以每个小节是2.4秒,因为是2/4拍,每个小节是2拍,所以每半个拍子对应的时长是0.6秒,对应的是一个八分音符的音长,600毫秒在函数中用变量f控......
  • 1.一条select语句执行流程
    一条SQL语句查询过程一条SQL执行过过程会经过连接器、查询缓存、解析器、执行器以及存储引擎等组件,执行过程图(仿小林coding)如下:MYSQL架构分为Server层和存储引擎层。Server层负责建立连接、分析和执行SQL;存储引擎负责数据的存储和提取。连接器:TCP三次握手建立连接、校......
  • 入门c语言--3---关于qsort函数的一些理解
     qsort函数是c语言库函数的一种,作用是将所给的数组中的元素按要求进行排序。 qsort函数可以理解为冒泡函数的进阶,冒泡函数只能对一些如int,char等类型的数组进行排序,当遇到自主定义的struct类型的数组时便不能进行排序。此时便可以通过qsort函数进行排序。  在使用qsort函数......
  • if选择结构
     ......
  • [20231114]如何知道一条sql语句涉及到那些表.txt
    [20231114]如何知道一条sql语句涉及到那些表.txt--//别人问的问题,开始想看执行计划不就可以吗?当然一些计划可能仅仅涉及到索引。还有joinelimination可能仅仅看到1个表。--//对方的目的就是获取这条sql语句相关表,重新分析表看看。--//我想起查询表获得对应sql_id的脚本,脚本如下,参......