C++要点总结_03_条件判断语句

目录

  • 3 条件判断语句
    • 3.1 if语句
    • 3.2 if...else...
    • 3.3 if...else if... else...
    • 3.4 三目运算符
    • 3.5. 条件运算符嵌套
    • 3.6 switch

3 条件判断语句

3.1 if语句

  1. if(表达式){语句}: 如果if中表达式为真,则执行{}中的语句。反之,不执行。
/*
if(表达式)
{语句}*/
#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {int a;cout<<"请输入一个奇数"<<endl;cin>>a;if (a%2 != 0){cout<<"a是奇数"<<endl;}cout<<"hs"<<endl;return 0;
}
/*  运行结果
请输入一个奇数
111
a是奇数
hs
Program ended with exit code: 0*/

3.2 if…else…

  1. if(表达式){语句}else{语句}: 如果if中表达式为真,则执行{}中的语句。反之,执行else里面的语句。
/*
if(表达式)
{语句}
else
{语句}*/
#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {// 比较两个数的大小int a=10 ,b = 20;if (a>b){cout<<"最大值是a"<<endl;}else{cout<<"最大值是b"<<endl;}cout<<"hsw"<<endl;return 0;
}/* 运行结果
最大值是b
hsw
Program ended with exit code: 0*/

3.3 if…else if… else…

  1. if(表达式){语句}else if(表达式){语句}else if(表达式){语句}…else{语句}: 有多个条件时,需要多个判断。
/*
if(表达式)
{语句}
else if(表达式)
{语句}
else if(表达式)
{语句}
...
else
{语句}*/
// 判断成绩优劣,如果成绩大于90分,为非常优秀;成绩在80~90之间为优秀;成绩在70~80之间为一般;成绩在60~70之间为及格;成绩在60以下为不及格。#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {// 比较两个数的大小int a=100;if (a>=90){cout<<"非常优秀"<<endl;}else if(a>=80){cout<<"优秀"<<endl;}else if(a>=70){cout<<"一般"<<endl;}else if(a>=60){cout<<"及格"<<endl;}else{cout<<"不及格"<<endl;}cout<<"hsw"<<endl;return 0;
}/* 运行结果
非常优秀
hsw
Program ended with exit code: 0*/

3.4 三目运算符

1.三目运算符(条件运算符): (表达式)?(语句1):(语句2)

#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {// 比较两个数的大小int a=100, b=10;int max = (a>b)?a:b;  // 如果a>b,把a赋值给Max,反之,把b赋值给Maxcout<<"max: "<<max<<endl;cout<<"hsw"<<endl;return 0;
}/* 运行结果
max: 100
hsw
Program ended with exit code: 0*/
  1. 条件运算符嵌套 (表达式1)?((表达式2)?(语句21):(语句22)):(语句12)
#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {// 判断一个数是否能整除3和5int a=45;a%3==0?(a%5==0?cout<<"yes"<<endl:cout<<"no"<<endl):cout<<"no"<<endl;cout<<"hsw"<<endl;return 0;
}/* 运行结果
yes
hsw
Program ended with exit code: 0
*/

3.5. 条件运算符嵌套

  1. if(表达式){if(表达式){语句}}:
/* 
if(表达式)
{if(表达式){语句}else{语句}
}
else
{if(表达式){语句}else{语句}
}*/// 判断是否是闰年#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {// 判断是否是闰年?能被4整除但是不能被100整除,或者能被400整除,这样的年份才是闰年。int year[4] = {1999,1204,1700,2000};for (int i=0;i<4;++i){   int a = year[i];if(a%4 ==0){if(a%100 == 0){if(a%400 ==0){cout<<"4 是闰年"<<endl;}else{cout<<"3 不是闰年"<<endl;}}else{cout<<"2 是闰年"<<endl;}}else{cout<<"1 不是闰年"<<endl;}}cout<<"hsw"<<endl;return 0;
}/* 运行结果1 不是闰年2 是闰年3 不是闰年4 是闰年hsw
Program ended with exit code: 0
*/

判断是否是闰年简化版本

#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {// 判断是否是闰年?能被4整除但是不能被100整除,或者能被400整除,这样的年份才是闰年。int year[4] = {1999,1204,1700,2000};int n = sizeof(year)/sizeof(year[0]);for (int i=0;i<n;++i){int a = year[i];if ((a%4==0 && a%100!=0) || a%400==0){cout<<i << " " <<a<< " "<<"是闰年"<<endl;}else{cout<<i<< " " <<a<< " "<<"不是闰年"<<endl;}}cout<<"hsw"<<endl;return 0;
}/* 运行结果0 1999 不是闰年1 1204 是闰年2 1700 不是闰年3 2000 是闰年hsw
Program ended with exit code: 0
*/

3.6 switch

  1. switch:多分支选择,当分支较多的时候。if判断语句容易造成代码混乱,在分支比较多的时候使用switch语句。
/* 
switch(表达式)
{case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式3:语句3;break;case 常量表达式4:语句4;break;...default:语句5;
}*/#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {// 一星期每天干嘛?for (int i=1;i<8;++i){switch(i){case 1:cout<<i<<" 看书+跑步+出去玩"<<endl;break;case 2:cout<<i<<" 看书+跑步+美食"<<endl;break;case 3:cout<<i<<" 看书+跑步+唱歌"<<endl;break;case 4:cout<<i<<" 看书+跳舞"<<endl;break;case 5:cout<<i<<" 看书+跑步+看美景"<<endl;break;case 6:cout<<i<<" 看书+跑步+看书"<<endl;break;default:cout<<i<<" 看书+跑步+练字"<<endl;;}}cout<<"hsw"<<endl;return 0;
}/* 运行结果
1 看书+跑步+出去玩
2 看书+跑步+美食
3 看书+跑步+唱歌
4 看书+跳舞
5 看书+跑步+看美景
6 看书+跑步+看书
7 看书+跑步+练字
hsw
Program ended with exit code: 0
*/

参考书《C++入门到精通》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在乌班图上安装SSH服务

更新包列表&#xff1a;sudo apt update 安装OpenSSH服务器软件包&#xff1a;sudo apt install openssh-server 安装完成后&#xff0c;SSH服务将自动启动。您可以通过运行以下命令来检查SSH服务的状态&#xff1a; sudo systemctl status ssh 如果SSH服务没有启动&#xff…

基于FFMPEG和SDL的音视频解码播放的实现过程与相关细节

目录 1、视频播放器原理 2、FFMPEG解码 2.1 FFMPEG库 2.2、数据类型 2.3、解码 2.3.1、接口函数 2.3.2、解码流程 3、SDL播放 3.1、接口函数 3.2、视频播放 3.3、音频播放 4、音视频的同步 4.1、获取音频的播放时间戳 4.2、获取当前视频帧时间戳 4.3、获取视…

MATLAB仿真:数字信号处理用FFT对信号分析

目录 1.实验目的 2 实验原理 3.实验仪器及设备 4.实验步骤及内容 (1)对以下序列进行谱分析。 (2)对以下周期序列进行谱分析。 (3)对模拟周期信号进行谱分析 1.实验目的 学习用 FFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,…

CAS算法

CAS算法 1. CAS简介 CAS叫做CompareAndSwap&#xff0c;比较并交换&#xff0c;主要是通过处理器的指令来保证操作的原子性。 CAS基本概念 内存位置 (V)&#xff1a;需要进行CAS操作的内存地址。预期原值 (A)&#xff1a;期望该内存位置上的旧值。新值 (B)&#xff1a;如果旧…

The Llama 3 Herd of Models.Llama 3 模型论文全文

现代人工智能(AI)系统是由基础模型驱动的。本文提出了一套新的基础模型,称为Llama 3。它是一组语言模型,支持多语言、编码、推理和工具使用。我们最大的模型是一个密集的Transformer,具有405B个参数和多达128K个tokens的上下文窗口。本文对Llama 3进行了广泛的实证评价。我们…

DNS 污染/毒化——华为ensp

实验原理:1&#xff0c;用户正常访问 Web页面&#xff0c;会查询本地DNS服务器&#xff0c;一般情况下&#xff0c;本地DNS服务器会设置为 网关地址。2&#xff0c; 攻击者在 用户和网关之间&#xff0c;开启ARP攻击即可&#xff0c;这样&#xff0c;就可以让 用户访问本地DNS服…

【Ant Design Pro】快速上手

初始化 初始化脚手架&#xff1a;快速开始 官方默认使用 umi4&#xff0c;这里文档还没有及时更新&#xff08;不能像文档一样选择 umi 的版本&#xff09;&#xff0c;之后我选择 simple。 然后安装依赖。 在 package.json 中&#xff1a; "start": "cross-e…

卷积的意义及其派生(一)

1.卷积的意义 1.1从LTI的角度看 卷积最开始其实是信号处理中用来描述线性移不变系统Linear time-invariant systems的。线性&#xff0c;表明可以叠加&#xff0c;信号可以拆分成脉冲的响应&#xff1b;时不变&#xff0c;指信号不随着时间的迁移改变&#xff0c;意味着能量守…

【时间数据预处理】利用pandas对缺失的时间日期值进行补全

resample函数 需求&#xff1a; unique_id ds y BE 2024/5/15 1:10 64.792 BE 2024/5/15 1:11 65.092 BE 2024/5/15 1:12 69.166 BE 2024/5/15 1:13 61.688 BE 2024/5/15 1:14 15984.668 BE 2024/5/15 1:15 7946.808 BE 2024/5/15 1:20 85.256 BE 2024/5/15 1:22 87.256 BE 2…

【iOS】——通知机制及底层原理

通知传值概要 通知传值可以跨越多个界面进行传值&#xff0c;一般用于后一个界面向前一个界面传值。 通知传值支持多个接收者&#xff0c;多个对象可以同时接收同一个通知并进行处理。这样可以实现一对多的通信&#xff0c;方便跨多个对象进行值传递。 使用步骤 1.在发送者中…

ExcelJS:轻松实现Excel文件的读取、操作与写入

文章目录 发现宝藏1. 简介2. 安装3. 创建工作簿4. 设置工作簿属性5. 添加工作表6.删除工作表7.访问工作表8. 列操作9. 行操作10. 单元格操作 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【宝…

Latent Factor Analysis via Dynamical Systems:LFADS (Nature methods 2018)

Nature Methods&#xff1a;https://www.nature.com/articles/s41592-018-0109-9 LFADS Run Manager for Matlab&#xff1a;https://lfads.github.io/lfads-run-manager/ 目录 Single session:假设&#xff1a;方法&#xff1a;结果&#xff1a; Multi-sessions:假设&#xff…

【C++】位运算:两整数之和

1.题目 2.算法思路 本题不能只用 -&#xff0c;那大概率用到位运算符。 异或的作用是无进位相加&#xff0c;所以需要通过异或运算&#xff08;^&#xff09;来替代加法运算&#xff0c;但是我们无法确定进位的信息。所以需要与运算&#xff08;&&#xff09;来得到进位的…

【Android】Activity生命周期与五种启动模式

文章目录 生命周期返回栈Activity状态生命周期方法 启动模式standard模式singleTask模式singleTop模式singleInstance模式singleInstancePerTask模式配置方式 生命周期 返回栈 每个Activity的状态由它在Activity栈&#xff08;又叫“回退栈back stack”&#xff09;中的位置决…

docker容器与宿主机时间同步

问题描述&#xff1a;容器时间与宿主机时间不同步 # 查看主机时间 [rootlocalhost ~]# date 2020年07月27日 星期三 22:42:44 CST# 查看容器时间 # docker exec -it <containerid> /bin/bash rootb43340ecf5ef:/# date Wed Jul 27 14:43:31 UTC 2020 解决方法&#xf…

filebeat把日志文件上传到Es中配置(ES8版本)

默认的filebeat配置会把所有的索引都放到一个文件中&#xff0c;通过摸索发现可以自定义索引的名字、模板、生命周期 &#xff08;重点注意&#xff09;该配置文件只适应于ES版本是8&#xff0c;不适应于其他版本 /app/logs/info.log日志文件为JSON格式自定义索引生命周期名为…

MySQL高性能读写分离实战

介绍 我的上一篇文章实现了mysql的主从复制结构&#xff0c;今天这篇继续将如何实现读写分离。 读写分离是指&#xff1a;针对数据库的写操作&#xff08;插入、更新、删除等&#xff09;访问主数据库&#xff0c;读操作访问从数据库。 因为一般网站的读请求的数量是远远大于…

QLabel 添加滚动条

方式1 直接创建label QLabel *label new QLabel;// 加载图片QPixmap pixmap("path_to_your_image.jpg"); // 替换为你的图片路径label->setPixmap(pixmap);// 创建一个QScrollArea&#xff0c;并设置其为垂直滚动QScrollArea *scrollArea new QScrollArea;scro…

《数据结构:顺序实现二叉树》

文章目录 一、树1、树的结构与概念2、树相关术语 二、二叉树1、概念与结构2、满二叉树3、完全二叉树 三、顺序二叉树存储结构四、实现顺序结构二叉树1、堆的概念与结构2、堆的实现3、堆的排序 一、树 1、树的结构与概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff…

【Python机器学习】决策树的构造——划分数据集

分类算法除了需要测量信息熵&#xff0c;还需要划分数据集&#xff0c;度量划分数据集的熵&#xff0c;以便判断当前是否正确划分了数据集。 我们将对每个特征划分数据集的结果计算一次信息熵&#xff0c;然后判断按照哪个特征划分数据集是最好的划分方式。 想象一个分部在二…