9.C++程序中的选择语句

C++ 一个函数调用其他.cpp文件中的函数 使用VC或VS创建C++项目的时候,会自动产生许多文件夹,其中有一个文件夹->源文件: 在该文件下可以自定义许多.cpp文件,但是需要注意的是这里面的各个文件只能有一个文件中含有main()函数, 而且各个文件中不能使用相同的函数名进行定义; 那么要那么多文件放在项目中有什么用呢? 当然这里C++是提供一个文件调用其他文件中函数的功能的, 这就可以让我们自定义一个只包含main()... 阅读详情

选择语句一共分为两种:条件语句和开关语句

其中条件语句叫if语句,常见的形式为:if ... else ... ; 再复杂一些为if... else if ... else ... ;

开关语句又叫switch语句,类型于开关的使用形式常见的有 switch (var) case : ... break; case : ... break; default : ... break;。

选择语句可以实现多路分支,根据不同的条件进行选择或执行相应的代码或函数。

if语句

if语句,共有三种形式,if (){},if {} else {} 以及if (){} else {} if {}...三种形式。

第一种形式 if(){},表示如果为真,则执行语句,

使用代码实现:

#include <iostream>
using namespace std;
int main(){
	
	int b; //定义变量1
	cout <<"请输入一个数字,然后回车 " << endl;  
	cin >> b ;//通过键盘输入一个数字
	if(b==1)  //如果输入的是1,则打印输入的为1
	  cout <<"输入的为:1" << endl;
	
}

执行,然后输入1

请输入一个数字,然后回车
1
输入的为:1

--------------------------------
Process exited after 2.937 seconds with return value 0

如果输入其它的,则会如下输出

请输入一个数字,然后回车
2

--------------------------------
Process exited after 2.127 seconds with return value 0

第二种形式if {} else {} ,和第一种类似,只是增了一个选择,如果为真,执行A,如果为假执行B

代码为:

#include <iostream>
using namespace std;
int main() {

	int b; //定义变量1
	cout << "请输入一个数字,然后回车 " << endl;
	cin >> b ;//通过键盘输入一个数字
	if (b == 1) //如果输入的是1,则打印输入的为1
		cout << "输入的为:1" << endl;
	else
		cout << "输入的不是1" << endl;

}

代码执行:

请输入一个数字,然后回车
1
输入的为:1

--------------------------------
Process exited after 1.645 seconds with return value 0

如果输入其它的数字,则执行

请输入一个数字,然后回车
3
输入的不是1

--------------------------------
Process exited after 2.435 seconds with return value 0
请按任意键继续. . .

第三种if (){} else {} if {},则是第一种和第二种的结合,而且可以使用很多if  else 方式,但是为了代码阅读方便,不建议使用太多。

具体代码可以结合上面的两种方式,写一写,不再写代码来实现了

switch语句

switch语句基于不同的条件执行不同的代码块,一般用于代替一系列的if-else语句,使代码更清晰,提高代码的易读性。

一个switch语句是一个变量等于多个值时使用,每个值称为一个case,在程序运行时,如果执行switch语句,则语句会对每个case进行检测,但是执行一个case之后,将不会自动终止,还会继续往下执行,直到遇到break才会终止执行。

switch 语句有如下特点:

1.switch中的变量,必须为一个整型或能自动转换为整型的变量,比如:bool,char,short int等等。但是不能使用浮点数(float或double)。

2.一般在switch结束的时候,可以写一个default:,但是这个不是必要的,如果有defalt:则在其它条件都不满足时,会执行default:代码块的内容,如果上面匹配,并且有break则不执行。但是default可以省略不写。

3.一般情况下,建设每个case之后,有一个break;

#include <iostream>
using namespace std;
int main() {

	int score; //学生成绩
	cout << "请录入学生成绩:" << endl;
	cin >> score;

	switch (score / 10) {
		case 10://
			cout << "A+" << endl;
			break;
		case 9:
			cout << "A" << endl;
			break;
		case 8:
			cout << "B+" << endl;
			break;
		case 7:
			cout << "B" << endl;
			break;
		case 6:
		case 5:
			cout << "C" << endl;
			break;
			break;
		default:
			cout << "D" << endl;
	}

}

上面的代码中,使用了case break;以及case 6:case 5: brea;则匹配到5或6都会执行同一个代码块,不会因为匹配6之后,就不再匹配5了。如果都不匹配,则会返回D。

请录入学生成绩:
40
D

--------------------------------
Process exited after 3.25 seconds with return value 0
请按任意键继续. . .
 

如果能匹配上:

请录入学生成绩:
90
A

--------------------------------
Process exited after 2.096 seconds with return value 0
请按任意键继续. . .


 

语言C++之选择结构 这些只是本蒟蒻的一些见解,还望各位神犇积极评论提出宝贵意见,万分感谢!!!!!!!!!! 第三篇啊,给点关注和赞吧,以后会写更多的!!!!!!!!!!!!!!!!!!!!!!!!! 之前我们学的是C++最基础的语言设计,今天我们来学习一下一种新的语言结构——选择结构。先来看一道例题 1038: 【入门】编程求解数学中的分段函数 编程求解数学中的分段函数。  .............x+1... 阅读详情

相关推荐

C++——语句和流控制

简单的 C++ 语句是程序的每个单独指令,就像前面几节中看到的变量声明和表达式一样。它们始终以分号 () 结尾,并按照它们在程序中出现的顺序执行。但是程序并不局限于线性的语句序列。在此过程中,程序可能会重复代码段,或者做出决策并分叉。为此,C++ 提供了流控制语句,用于指定我们的程序必须执行哪些作、何时以及在什么情况下执行。本节中介绍的许多流控制语句都需要泛型 (sub) 语句作为其语法的一部分。此语句可以是简单的 C++ 语句(例如以分号 () 结尾的单个指令),也可以是复合语句。

zjx1415926的博客 1056

C++中选择语句的应用

选择语句是C语言中基础却又必不可少的方法,今天主要为大家带来选择语句的用法,当然还有部分拓展大家学习之前给我点一个赞吧~~

LCR2025的博客 986

C++选择结构程序设计(总)

一下用到的例子都会与闰年相关,所以有必要解释下关于闰年的一些知识ヾ(◍°∇°◍)ノ゙ 闰年分为普通闰年(能被4整除但不能被100整除的年份)和世纪闰年(能被400整除的年份) 例题1:输入一个年份,判断是否为闰年 分析: 闰年的年份可以被4整除而不能被100整除,或者能被400整除 输入年份存放在year变量中,如果表达式(year%4==0&&year%100!=0)|...

小白白的博客 2287

C++系列八:选择、循环与转向

程序由数据结构与算法组成,本文介绍了C++中的三种基本结构:选择、循环与转向。

聚集机器学习、信息安全 2777

【011】C++条件控制语句详解:if、switch一网打尽!

在C++编程中,条件控制语句是至关重要的部分,能够根据不同的条件执行相应的代码路径。本文深入探讨了C++中最常用的条件控制语句:if语句和switch语句。首先介绍了它们的基本语法和用法,包括if语句的单条件、双条件和多条件形式,以及switch语句的多路分支控制。然后,通过丰富的示例和场景说明,展示了在实际编程中如何灵活运用这些语句,提高代码的效率和可读性。

Lion_Long的博客 2088

C++简单排序——选择排序

C++简单排序——选择排序

小天狼星_布莱克 的博客 1万+

C/C++中的选择分支语句(if、switch语句)

C/C++选择语句、if语句、switch语句

fstarSea的博客 1191

Maven的下载安装配置教程(详细图文)

目录 一、简单了解一下什么是Maven 二、maven的下载 三、maven的安装 四、maven的环境变量配置 五、setting文件配置 六、开发工具配置Maven 一、简单了解一下什么是Maven Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。 1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。 2.Maven项目对象模型(POM)是一..

bakelFF的博客 12万+

GESP2025年6月认证C++二级( 第一部分选择题(9-15))

GESP2025年6月认证C++二级( 第一部分选择题(9-15))

汉克老师的博客 694

PLS-PM with R 偏最小二乘路径建模 (R语言)

1. 引入 1.1. 安装plspm包 plspm 是一个用于执行偏最小二乘路径建模分析的 r 程序包。 在 CRAN 上可以免费下载: Http://cran.r-project.org/web/packages/plspm/index.html. 此后,通过以下代码在r中安装并加载该程序包即可。 install.packages("plspm") library("plspm") 2. 一些简单概念 2.1. 潜变量和观测变量 不少变量如满意度、成功指数是无法通过观测得到

Wowlittlemoon的博客 1万+

滑模控制理论(SMC)概述

滑模控制理论(SMC)概述一、背景二、数学理论三、高维拓展四、分析 一、背景 滑模控制理论(Sliding Mode Control, SMC)是一种建立在现代控制理论基础上的控制理论,主要数学核心为李雅普诺夫函数。 滑模控制的核心思想是建立一个滑模面,将被控系统拉取到滑模面上来,使系统沿着滑模面运动。滑模控制的一个优势是无视外部扰动和不确定参数,采用一种比较“暴力”的方式达到控制的目的。 其思想和反步法有些类似,但数学实现起来更加方便而不抽象。相比反步法,滑模控制没有复杂的数学计算,也不会出现“微分爆炸”

高能阿博特的博客 6万+

C++程序流程结构(选择语句、循环语句、跳转语句)

文章目录1 选择结构1.1 if语句1.2 三目运算符1.3 switch语句4.2 循环结构4.2.1 while循环语句4.2.2 do...while循环语句4.2.3 for循环语句4.2.4 嵌套循环4.3 跳转语句4.3.1 break语句4.3.2 continue语句4.3.3 goto语句 C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择地执行相应功能 循环结构:依据条件是否满足,循环多次执行某

NewsomTech 1274

电子科技大学计算机预推免(最终去向)

电子科技大学,预推免报名时必须要有一封本校老师写的推荐信,推荐信基本上就是复试的入场券,所以一定要提前联系老师,拿到推荐信。只要有机会进了面试,我觉得老师对于双非并不歧视,面试的个人表现才是关键性决定因素,技巧性也是很强的,如果有需要帮助的,欢迎私信~~

D1379951481的博客 3368

C++中的算法含义、C++的程序结构和语句、C++的输入与输出

C++算法的概念和表达、C++的程序结构和语句、C++的输入与输出

Crocodile1006的博客 1433

Python 对接钉钉获取员工上一篇日报或周报内容

摘要:本文介绍使用Python对接钉钉API获取员工日报/周报的方法。首先需创建钉钉应用并开通日志权限,获取员工UserID。通过获取AccessToken进行鉴权,调用topapi/report/list查询日志记录,筛选最新日报/周报后,使用topapi/report/details获取详细内容。需注意权限控制、时间范围筛选和模板匹配等问题。文末提供完整代码示例,并建议扩展自动化触发、数据存储等功能。该方法适用于企业自动化获取员工工作日志的场景。

从技术实践立足,从项目管理方法论延伸思考 809

自定义模型训练——打造专属OpenClaw模型(2026AI版)

本文介绍了OpenClaw自定义模型训练的核心流程,包括框架选择(PyTorch、TensorFlow、HuggingFace和原生OpenClaw框架)、训练环境搭建脚本、以及数据收集系统的设计。数据收集器支持从数据库、API、文件和网络等多种来源获取训练数据,并提供灵活的过滤机制确保数据质量。通过这套系统,开发者可以高效准备训练数据,为后续模型训练打下坚实基础。

博客 877

C++中的循环语句详解

C++是一种高效的编程语言,具备强大的功能和广泛的应用范围。其中循环语句是C++中最重要的部分之一,C++中提供了几种循环语句来使程序员可以更方便地对数据进行迭代操作。本文将详细介绍C++中的循环语句。一、for循环for循环是一种迭代语句,可以让程序员轻松地重复执行一个指定的操作。for循环的基本语法如下:其中,initialization是初始化表达式,它在循环开始前被执行一次;condition是循环条件表达式,如果为true,则继续执行循环;

哦哦 会议中 734

ArcGIS笔记2_如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系

本博文则主要讲解,如果我们手里拿到的shp文件是在ArcGIS中,如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系。

晏长街的博客 4万+

【C++基础】控制语句

C++的控制语句用于控制程序的流程,实现选择、循环、转向和返回等操作。了解C++语言中控制语句,对学习C++编程很重要。所以,本文对C++语言中控制语句进行简单的介绍。众所周知,C++ 是一种‌通用、高性能的编程语言‌,支持‌多范式编程‌(面向对象、泛型、过程化),由本贾尼·斯特劳斯特卢普( ‌‌ )于 1985 年基于 C 语言扩展而来。官网地址:https://cplusplus.com/doc/参考手册:https://cppreference.cn/w/话不多说,我们一起进入正题吧。

分享是一种境界,勤于分享,乐于分享! 913

CloudCompare 二次开发:插件中的 PCL 环境配置与编程

在进行 CloudCompare 的二次开发过程中,我们常常需要使用点云库(Point Cloud Library,简称 PCL)来处理和分析点云数据。在 CloudCompare 的界面中,选中一个点云对象,然后点击菜单栏中的 “插件” -> “MyPluginAction”。插件将对选中的点云对象进行体素滤波处理,并更新显示结果。下面我们将展示一个简单的插件编程示例,该示例使用 PCL 对输入的点云数据进行体素滤波处理。方法进行体素滤波处理,并将结果点云赋值给选中的点云对象。文件并点击 “打开”。

2301_79331387的博客 283

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++ switch语句详解

除了用嵌套if语句外,C++中还提供switch语句,又称为“开关语句”,用来实现多分支(多选一)。 switch语句的功能是:根据给定条件从多个分支语句序列中选择一个作为执行入口。 基本格式 switch语句的基本格式如下:     switch (表达式) {         case 常量表达式1:《语句序列1》《break;》   //《》中的内容可省         ……

iai64824的博客 3万+

Statistics and Machine Learning Toolbox

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

C++程序语言设计——第9章语句

语句作用:指定程序执行的顺序。 声明是一条语句,赋值和函数调用不是语句是表达式。 声明作为语句: 除非变量被声明为static,否则在控制线程传递给当前声明语句的同时执行初始化器。如果没有为变量找到合适的值,不要声明变量,有一种情况例外,先声明变量,再通过用户输入来为变量赋值。 选择语句: 1.在条件中声明变量更安全,变量的作用从声明起开始到条件控制语句(变量在整个if…else if…else中...

m0_37937932的博客 206

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C++switch语句 | 判断某年某月有几天

C++多分支选择结构 switch语句是多分支选择语句,用来实现多分支选择结构,switcht的一般形式如下,和C语言基本上一样,只是输出语句不同。 switch(表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n default:语句n+1 } switch后面的括号里的表达式,原则上允许为任何类型,多个case可以共用一组执行语句。 当swtich表达式的值与大括号里面的某一个case子句中的变量表达式的值相同时,就会

weixin_48669767的博客 4581

C++语句篇(一)

简要地讲解了C++中的几种基本语句

weixin_59333200的博客 739

C++语句(声明语句、执行语句、空语句、复合语句)

由第1章已知,一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。每一个程序单位由以下几个部分组成:   预处理命令。如#include命令和#define命令。   声明部分。例如对数据类型和函数的声明,以及对变量的定义。   函数。包括函数首部和函数体,在函数体中可以包含若干声明语句和执行语句。   如下面是一个完整的C++程序:   复制纯文本新窗口   #inclu

2199

3.C++中的判断语句

C++ 的判断结构语句可以帮助你根据不同的条件执行不同的代码,是程序控制流的重要组成部分。它们在各种编程场景中都有广泛的应用,从简单的条件判断到复杂的多条件分支处理。通过灵活运用这些判断结构语句,可以编写出具有复杂逻辑和强大功能的 C++ 程序,根据不同的输入和条件做出相应的处理和响应。判断结构语句是 C++ 程序控制流的重要组成部分,合理使用可以使程序逻辑清晰、简洁和高效。语句是最基本的判断结构,用于根据条件执行不同的代码块。语句用于根据表达式的值选择执行不同的代码分支。三目运算符是一种简洁的。

赵鑫亿的博客 1043
上一篇: 中小企业开发过程中技术的选型随想
下一篇: 现行经济下,兜底的生存方式是什么?
码农豆豆
博客等级 码龄18年 409粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值