C语言:分支与循环——switch语句

城市规划师必备:ArcMap里用这个免费工具,5步完成建筑群通风廊道分析 本文介绍了城市规划中利用ArcMap进行建筑群通风廊道分析的高效方法,重点讲解了迎风面投影指数(FAI)的应用。通过5个步骤,从数据准备到规划应用,帮助规划师快速评估城市通风潜力,优化建筑布局,提升城市风环境质量。 阅读详情

switch语句是一种特殊形式的if else结构,用于判断条件有多个结果的情况,把多重的else if改为更易用、可读性更好的形式。

switch的基本语法格式:

switch(expression)
{
    case value_1:statement;
    case value_2:statement;
    case value_3:statement;
    default:statement;
}

 注意:

  1. expression必须为整型表达式;
  2. case的值必须为整型常量表达式;

switch语句中的break 

举例:输入任意一个整数值,计算除3之后的余数。

#include<stdio.h>
//使用switch结构,输入任意一个整数,计算除3之后的余数

int main()
{
	int input;
	int remain;
	while (scanf("%d",&input)!=EOF)
	{
		remain = input % 3;

		switch (remain)
		{
		case 0:
			printf("余数为0\n");
			break;
		case 1:
			printf("余数为1\n");
			break;
		case 2:
			printf("余数为2\n");
			break;
		}
	}

	return 0;
}

注意:

  1. case和后面的数字之间必须有空格;
  2. 在每一个case语句中的代码执行完成后,需要加上break跳出循环,否则将继续执行下面的case,直到遇到break才会跳出或者switch语句结束;

 switch语句中的default

在使用switch语句时,如果遇到switch后的表达式中的值都无法与代码中的case语句匹配时,就需要加入default进行处理。

 举例:输入1-5对应工作日,输入6、7对应休息日,如果无法匹配则提示输入错误

#include<stdio.h>
//输入1-5对应工作日,输入6、7对应休息日,否则提示输入错误

int main()
{
	int input;
	while (scanf("%d", &input) != EOF)
	{
		switch (input)
		{
		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语句中的case和default的顺序问题

在switch语句中,case语句和default语句是没有顺序要求的,满足实际需求即可。不过,通常是把default字句放在最后处理。

【SeedLab】Packet Sniffing and Spoofing Lab 本节实验要求:借助Scapy库,实现网络流量的捕获与伪造。 阅读详情

相关推荐

python 爬取携程全国旅游景点信息-2024.4.13

携程网是中国领先的在线旅行服务公司,提供酒店预订、机票预订、旅游度假、商旅管理等服务。携程网上有大量的旅游景点和酒店信息,这些信息对于旅行者和旅游业者都有很大的价值。通过爬虫技术,我们可以从携程网上获取这些信息,并进行数据清洗、数据分析、数据可视化等操作,从而得到有用的洞察和建议。

britlee的博客 1万+

【C#】分支和循环语句

【C语言学习】分支循环语句的介绍以及代码示例,总结选择语句ifswitch循环语句whileforgoto语句1、分支语句(选择语句)1.1.1 if语句语法结构:if(表达式)语句;if(表达式)语句1;else语句2;多分支:if(表达式1)语句1;else if(表达式2)语句2;else语句3;//代码1//输入一个年龄(整数),大于或等于18->打印“成年”,小于18->打印“未成年”

weixin_72314608的博客 1679

快速理解STLink引脚图中复位引脚作用

深入讲解STLink引脚图中复位引脚的实际用途,帮助开发者快速掌握其在调试与下载过程中的关键作用,结合stlink引脚图理解更高效。

weixin_32324637的博客 1326

C语言分支循环语句(分支语句if、else if、else、switch与循环语句for、while、do while)

本文介绍了分支语句if、else if、else、switch与循环语句for、while、do while

2401_84149931的博客 1251

R语言实战:从Raw Counts到TPM/FPKM的完整转换指南(含代码调试技巧)

本文详细介绍了在R语言环境中将RNA-seq原始计数(raw counts)转换为TPM/FPKM值的完整流程,包含代码实现和常见错误调试技巧。通过具体案例演示如何正确处理基因长度和测序深度因素,实现表达量标准化,为生物信息学分析提供可靠数据基础。特别适合需要进行转录组数据分析的研究人员和实验室技术人员参考。

weixin_28559803的博客 477

Polars简明基础教程一:Polars快速入门

在这个例子中,我们将添加一个列,其中包含每个舱位中乘客的最大年龄。在Python中(而不是特指Polars),当我们将代码包裹在括号中时,我们可以在新行上调用一个新方法——在这种情况下是select。在这里,我们看到一个使用表达式API的简单示例,其中我们在select语句中选择Pclass、Name和Age列(我们将在第3节中深入了解select语句)。表达式是一个函数,它接受一个Series(或DataFrame中的列)作为输入,并返回一个Series(或DataFrame中的列)。

sosogod的博客 3878

C语言分支和循环语句—分支语句if、else、switch

那么从今天开始,我们将会认真详细的去学习C语言各部分内容

Ochazuke的博客 1178

Palantir的Ontology:从静态知识图谱到动态业务引擎的跃迁

本文探讨了Palantir的Ontology技术如何将静态知识图谱升级为动态业务引擎。通过引入函数和行动作为核心元素,Ontology实现了业务逻辑的自动化响应与执行,显著提升物流、能源等领域的运营效率。文章详细解析了其混合存储引擎、状态监听网络等关键技术设计,并对比展示了传统架构与Ontology架构的业务价值差异。

weixin_42570296的博客 200

【C语言】分支与循环if,switch,while,for等语句

分支语句if语句、switch语句;循环语句do while语句、while语句、for语句;转向语句break语句、goto语句、continue语句、return语句。

炸掉地球的博客 853

C++常见面试题总结

C++常见面试题总结

xu_fu_yong的专栏 8万+

IIS - 会话cookie中缺少HttpOnly属性

不啰嗦,我们直接开始! 先进行常规设置 打开配置编辑器 选中图中节点,将httpOnlyCookies设置为true 然后。。。不起作用。。。 换种方式 通过配置出站规则getcookie添加HttpOnly 在Web.config中添加如下出站规则 <rewrite> <outboundRules> <rule name="Add HttpOnly"> <match serverVa.

。 21万+

C语言/分支和循环语句(1)/if语句、switch语句、default子句

if语句、switch语句、default子句

wojiaowangfeng的博客 2259

手把手教你学Simulink--Simulink智能驾驶场景挑战:高速公路入口匝道汇入仿真

高速公路入口匝道汇入在智能驾驶中的作用是当车辆从入口匝道进入主干道时,系统能够自主决策并执行汇入操作,确保安全和高效。目标识别与跟踪:如检测前方障碍物、识别车道线。路径规划:如计算最优汇入路径。动态控制:如调整速度、转向等以完成汇入动作。本示例将展示如何使用Simulink构建一个用于智能车辆高速公路入口匝道汇入的仿真模型,并进行验证。通过本指南,我们介绍了如何基于Simulink搭建一个用于智能车辆高速公路入口匝道汇入的仿真模型,并进行仿真和性能评估。背景介绍。

MHD0815的博客 262

一篇文章讲明白C语言分支语句(if 语句,switch 语句)和循环语句(while循环,for循环,do while循环)

输入n=1,由case1输入,此时m=3,没break,case2继续执行,n=2,进入第二个switch语句,此时由第二个switch语句的case2进去,m=4,n=3,继续执行case4,m=5,跳出,所以打印的结果应该为5 3。输出的应该是2 3 4 6 7 8 9 10 11,首先i++,从2开始输出,当i=5时,跳过printf("%d ",i),继续进入判断,5

a002345001的博客 996

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C语言——switch case分支语句、while循环、for循环、do while循环

case后面的值,是switch()中的变量可能出现的值,switch···case的本质是对变量值进行判断,满足哪一个常量表达式,就自动执行该常量表达式后面的语句块,遇到break退出switch···case语句,如果所有的常量表达式都和变量的值不等,执行default后面的语句。在循环条件成立的情况下,do···while循环和while以及for循环执行结果相同;在循环条件不成立的情况下,do···while一定会在执行一次。}while(条件);(可以是常量比较的结果,不能是变量比较的结果)

WYF_111501的博客 1128

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[包教包会]C语言:详解分支语句(if , switch , goto)和循环语句(while , for , do while)

不累子手把手教会你 C 语言中的分支语句和循环语句!!!

Blaze_dL的博客 1276

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C语言分支循环语句(if...else,switch,while,do while,for语句)

新手小白C语言分支结构循环语句快速入门,三种循环语句该怎么选择?break和contiune有什么区别?该怎么使用?

xz17200637446的博客 2152

C 语言:分支语句(if/switch)+ 循环语句(for/while)

例:输入 0-100 的整数成绩,按规则输出等级(90-100→A、80-89→B、70-79→C、60-69→D、<60→不及格);专门替代多层 if...else if,处理「一个变量匹配多个固定值」的场景(如选菜单、数字分类、字符匹配)「先判断后执行」的循环结构:先初始化控制变量,判断条件为真则执行循环体,直到条件为假退出。多分支 else if:多选一,先满足先执行,兜底用 else。任意输入两数,较小的一个数的值赋值给第一个数,并输出。两个 if:顺序执行,多条件可同时满足;

2402_83411144的博客 676

三、C语言中的分支与循环—switch语句(4)分支结构 完

如果 `expression` 的值与 `case` 标签的值匹配,则执行该 `case` 语句下的代码块。如果 `expression` 的值与任何 `case` 标签都不匹配,将执行 `default` 下的代码。这是 `switch` 语句的开始,其中 `expression` 是一个返回整数类型值的表达式(通常是 `int` 或 `char` 类型)。- `switch` 语句中的 `expression` 必须是整数类型,如 `int`、`char`。- `case` 标签的值必须是唯一的。

m0_52889787的博客 1075

C语言中的分支语句和循环语句(if语句、switch语句、while循环、for循环、do...while循环、goto语句)

C语言中if语句、switch语句、while循环、for循环、do...while循环、goto语句简介和基本运用

m0_64616721的博客 3159

C语言的分支语句、循环语句,教你if、if-else、while、while-do、do-while、switch、goto如何使用

帮你缕清C语言里分支循环语句的具体执行过程,缕清代码思路

Wei_sheng_000的博客 1702

C语言分支循环语句(if与switch语句)

在C语言中,分支和循环语句是两种常用的控制流语句,用于根据条件执行不同的代码块或重复执行代码块。它们可以让我们根据需要执行特定的操作,从而增加程序的灵活性和功能。

kyxnb666的博客 387

《C 语言分支和循环详解:if/else if/switch 与 for/while/do while 语句全解析》

C语言中的分支和循环语句,包括if-else、switch等分支结构以及for、while、do-while三种循环语句。通过多个实例展示了如何运用这些基础语法进行条件判断和重复操作,如判断奇偶性、年龄分段、素数查找等。特别强调了break和continue的作用,以及三目运算符的使用技巧。文章还对比了while和do-while的执行顺序差异,并提供了二分查找等进阶应用示例。。

月夜的风吹雨的博客 1187

C语言:分支和循环语句前篇(if,switch,while)

循环语句

ks_wyf的博客 669

【C语言switch分支语句和循环语句】

switch开关分支语句 for循环语句 for循环各种写法: while循环语句 do-while 循环语句 循环嵌套 循环语句中包含了循环语句 外层循环执行一次,内存循环执行n次

electronic_J的博客 259

【C语言】Section2_分支语句if-else,switch ; 循环语句while,for,do while ;goto语句

一、分支语句 1、if-else 分支语句 2、switch 分支语句-用于存在很多分支时 二、循环语句 1、while循环 2、for循环 3、do while循环 [练习题]

L_Blooming的博客 816
上一篇: C语言:关系操作符、条件操作符、逻辑操作符
下一篇: C语言:分支与循环——while循环
Jett_Lin
博客等级 码龄5年 305粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值