【C++程序员必修第一课】C++基础课程-06:if 判断

news/2024/10/23 9:34:45/

1 本课主要内容:

  • 逻辑判断的应用
  • if 判断:if, if...else, if...else if...else 语句格式和实例代码

2 主要知识点:

  • 思考一个问题

如果学生某科目的考试成绩达到95分以上,则可以评为A+,类似这种场景就需要用到 if 判断,代码例子如下:

int fraction{0};    // 考试成绩
// 通过数据查询,或者用户输入代码
...
if (fraction >= 95) {// 评为A+,执行相应代码...
}
else {// 非A+成绩,执行其他代码...
}
  • if 判断语句的作用

利用 if 判断语句,结合关系运算符(==、!=、>、>=、<、<=)等逻辑运算符,可以实现分支处理;

  • 简单 if 判断语句

语句格式:
if (...) {
    ...
}
执行顺序如下:
1 判断 (...),true 执行 {...} 代码;false 跳过 {...} 执行后面代码

// 例子:
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
// 判断a的值小于b的值; 
if (a < b) {// 结果true执行下面{true...}代码块代码// true...
}
  • if...else 判断语句

语句格式:
if (...) {
    ...
}
else {
    ...
}
执行顺序如下:
1 判断 (...),true 执行 if 后面 {...} 代码;false 执行 else 后面 {...} 代码

// 例子
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
// 判断a的值小于b的值; 
if (a < b) {// 结果true执行下面{true...}代码块代码// true...
}
else {// 结果false执行下面{false...}代码块代码// false...
}
  • 多个 else if 判断语句

语句格式:
if (...) {
    ...
}
else if (...) {
    ...
}
else {
    ...
}
执行顺序如下:
1 判断 if (...),true 执行 if 后面 {...} 代码;false 进入 2
2 判断 else if (...),true 执行 else if 后面 {...} 代码;false 进入 3
3 执行 else 后面 {...} 代码,然后结束

// 例子
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
if (a < b) {// 判断a的值小于b的值,结果true执行下面{true1...}代码块代码// true1...
}
else if (a == b) {// 判断a的值等于b的值,结果true执行下面{true2...}代码块代码// true2...
}
else {// 其他情况执行下面{false...}代码块代码// false...
}
  • 多逻辑与、逻辑或判断语句

// 多逻辑与、逻辑或判断例子
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
int c = 30;    // 请修改其他值
if (a < b && a < c) {// 判断a小于b,并且a小于c;结果true执行以下{true1...}代码// true1...
}
else if (a > b || a > c) {// 判断a大于b,或者a大于c;结果true执行以下{true2...}代码// true2...
}
else if ((a > b || a > c) && b > c) {// 支持()优先运算,有()优先判断()里面的逻辑// true3...
}
else {// 其他情况执行下面{false...}代码块代码// false...
}

3 一些建议:

  • 如果 {...} 代码块里面写的代码行数太多,建议编写成函数来调用;
if (a > b) {set_value();    // 添加函数调用
}

4 课后练习:

  • 练习1:提示用户输入二个整数,然后用 if 判断二个整数的值,在屏幕上打印不同的信息;
  • 练习2:利用std::generate_canonical 产生100组[0,1)范围内随机浮点数,分别计算=0.5的随机数个数,把计算结果输出到屏幕;

附录:在线视频课程

【C++程序员必修第一课】C++基础课程

 


http://www.ppmy.cn/news/1152740.html

相关文章

【JDK21】初体验

IDEA 2023.2.2已支持JDK21 Java 21发布&#xff0c;IntelliJ IDEA 2023.2.2已完美支持。 想要开发Java 21代码的开发者可以升级了&#xff01; Java新特性 Java 9 - 21&#xff1a;新特性解读 虚拟线程 虚拟线程创建 &#xff08;1&#xff09;使用静态构建器方法 &#…

RK平台使用MP4视频做开机动画以及卡顿问题

rk平台android11以后系统都可以使用MP4格式的视频做开机动画,系统源码里面默认使用的是ts格式的视频,其实使用mp4的视频也是可以的。具体修改如下: diff --git a/frameworks/base/cmds/bootanimation/BootAnimation.cpp b/frameworks/base/cmds/bootanimation/BootAnimat…

GitLab使用步骤

GitLab使用步骤 1 注册用户 1 访问&#xff1a;http://10.0.0.203/users/sign_up地址 2 填入注册信息&#xff0c;注册成功&#xff0c;需要管理员审核 3 用root登录&#xff0c;地址&#xff1a;http://10.0.0.203/users/sign_in账号&#xff1a;root密码&#xff1a;xxxx…

使用实验室超声波清洗机有哪些注意事项?

常人很难想象实验室超声波清洗机肩负的重要职责&#xff0c;毕竟日常接触的机会甚少&#xff0c;无法知晓清洗机在实验室中扮演的角色&#xff0c;自然无从得知它在业内所处的地位。先进的实验室超声波清洗机总能让客户眼前一亮&#xff0c;毕竟技术的迭代意味着性能的升级&…

Zookeeper分布式一致性协议ZAB源码剖析

文章目录 1、ZAB协议介绍2、消息广播 1、ZAB协议介绍 ZAB 协议全称&#xff1a;Zookeeper Atomic Broadcast&#xff08;Zookeeper 原子广播协议&#xff09;。 Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面&#xff0c;Zookeeper 并…

Linux中scp命令复制文件

scp命令是在Linux中用于在本地主机和远程主机之间进行安全传输文件的命令。下面是使用scp命令的语法&#xff1a; scp [参数] [来源路径] [目标路径]参数&#xff1a; -r&#xff1a;递归复制整个目录。-P&#xff1a;指定远程主机的端口。-p&#xff1a;保留原文件的修改时间…

AMD AFMF不但能用在游戏,也适用于视频

近期AMD发布了AMD Software Adrenalin Edition预览版驱动程序&#xff0c;增加了对平滑移动帧&#xff08;AMD Fluid Motion Frames&#xff0c;AFMF&#xff09;功能的支持&#xff0c;也就是AMD的“帧生成”技术&#xff0c;与DLSS 3类似&#xff0c;作为FidelityFX Super Re…

docker-compose安装和使用(自启、redis、mysql、rabbitmq、activemq、es、nginx、java应用)

1.在线安装docker-compose&#xff1a; 参考官网&#xff1a;https://docs.docker.com/compose/install/other/ docker-compose安装及简单入门 [Docker] docker-compose使用教程 Docker系列教程22-docker-compose.yml常用命令 # 安装&#xff08;加速下载https://ghproxy.…