首页 > 其他分享 >switch语句

switch语句

时间:2023-05-18 15:36:19浏览次数:28  
标签:语句 case default break switch printf

#include<stdio.h>
#include<stdlib.h>


int main()
{
	while (1)
	{
		char c;
		c = getchar();

		switch (c)//传入参数 参数只能是整型变量
		{
		case'1':
			printf("OK\n");
			break;
		case'2':
			printf("no OK\n");
			break;
		default://以上条件都不安满足执行default
			printf("are you ok\n");

		}



		system("pause");
	}
	return 0;
}

Switch语句的特点:

1,switch语句选择的类型有四种:byte,short,int , char。

2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。

3,switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。

4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

5,switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。

6,在case后的各常量表达式不能相同

标签:语句,case,default,break,switch,printf
From: https://www.cnblogs.com/weiguanghao/p/17412072.html

相关文章

  • python之条件控制语句
    python字符串和运算符python之条件控制语句if语句:语法格式:if条件表达式:代码块ifFalse:print('hello')#默认情况下,if语句只会控制紧跟其后的那条语句print('hello')ifFalse: #代码块:是一种代码分组的机制,是一个整体,要么就都执行,要么就都不执行,代码块以缩进开始,直到代码恢复......
  • switch多选择结构
    1.switchcase语句判断一个变量与以系列值中某个值是否相等,每个值称为一个分支。2.基本语句为:switch(){case:break;case:break;......default:3.case具有穿透性原本这个结果是:未知等级若将代码改成chargrade'B';switch(){case ‘A’ :System.out.prin......
  • while语句
    while语句关键字:while1.while语句创建了一个循环,重复执行直到测试表达式为假或0。while语句是一种入口条件循环,也就是说,在执行多次循环之前已决定是否执行循环。因此,循环有可能不被执行。循环体可以是简单语句,也可以是复合语句。形式:while(表达式)......
  • 07_TypeScript 条件语句
    07_TypeScript条件语句条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。在TypeScript中,我们可使用以下条件语句:if语句-只有当指定条件为true时,使用该语句来执行代码if...else语句-当条件为true时执行......
  • (04)流程控制语句
    1.流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。1.1流程控制语句分类​ 顺序结构​ 判断和选择结构(if,switch)​ 循环结构(for,......
  • Plsql或Navicat连接登陆Oracle时慢、执行语句的时候也特别慢的问题解决方案
    用Plsql或Navicat连接登陆Oracle时,等待时间特别长。经过漫长的等待后,执行语句的时候也特别慢,监听配置没毛病的情况下,大概率是监听日志文件过大导致的。监听日志路径:app\Administrator\diag\tnslsnr\LS--20171012URU\listener\trace\listener.log删除listener.log文件即可。......
  • DQL语句(三)------- 多表查询
    9、多表查询9.1多表连接select*fromemp,dept;--直接两张表之间加逗号就会全连接如果没有任何条件去连接两张表,那么会产生一张很大的表,两张表记录相乘条记录设置条件用点.比如:emp.deptno=dept.deptno(员工表中deptno=部门表中的deptno)自然连接(naturalj......
  • DML语句 ------- mysql增删改
    DML语句1、插入(insert)insertinto表values(数据)---------要求插入数据的数量,类型要和表的结构一致insertinto表(列名)values(数据)-----------要求插入的数据的数量顺序和表名后的列要一致insertinto表(列名)select------......
  • DQL语句(一) -----简单select查询
    DQL语句1、格式select列名*Nfrom表名where查询条件1and/or查询条件2groupby列Having分组条件Orderby排序2、规则sql在书写时除了查询条件外,大小写都可以select*fromuserwhereuname='zs';SELECT*FROMUSERWHEREUNAME='zs';要是在公司要看其他......
  • 在gitlab上,把旧项目的分支代码,转移到新项目里,Git命令语句
    1clone老项目#gitclonegit@xxxx/demo.git2进入到demo目录#cddemo3移除老项目的地址替换成新项目#gitremoteset-url--pushorigingit@xxx/account.git4将镜像推到远程#gitpush-uoriginmaster ......