C++004-C++选择与分支1

news2024/11/27 4:12:39

文章目录

  • C++004-C++选择与分支1
    • 条件表达式
      • 条件表达式
      • 条件表达式返回值
    • 条件语句C++实现
      • 单if语句
        • 题目描述 判断奇数还是偶数
        • 题目描述 判断是否及格
        • 题目描述 判断是否为0
      • if else语句
        • 连续if与if else的差别
        • 题目描述 输出绝对值
      • 逻辑运算符
        • 题目描述 判断程序的输出
        • 题目描述 真值表判断
        • 题目描述 判断整数能否同时被4和6整除,既能否同时把4和6整除
        • 题目描述 判断整数能否被4或6整除
        • 运算符顺序:
    • 总结

C++004-C++选择与分支1

在这里插入图片描述

无论使用何种编程语言,都含有程序设计的三大经典结构。即:

顺序结构
条件结构
循环结构

顺序结构:就是一条大路走到底,没有岔路口,一步步从上往下执行即可。

条件结构,也叫选择结构,就像走到了一个岔路口,或超市里购买不同品牌的同类商品。需要根据条件判断选择执行那一部分或那些代码。
简单条件结构一般条件结构多重条件结构switch条件结构嵌套条件结构关键词:if、else、else if、switch、case、default、break等。

循环结构,也叫重复结构,就像太阳每天升起落下,马路上奔跑的汽车(飞速旋转的轮子)等。

条件表达式

条件表达式

C++ 支持数学中常见的逻辑条件:

小于:a < b
小于或等于:a <= b
大于:a > b
大于或等于:a >= b
等于a == b
不等于:a != b

条件表达式返回值

在这里插入图片描述

条件语句C++实现

C++ 有以下条件语句:

使用if指定的代码块将被执行,如果一个指定的条件是真
使用else指定的代码块将被执行,如果相同的条件为假
使用else if指定一个新的条件测试,如果第一个条件为假
使用switch指定的代码许多替代块被执行

单if语句

在这里插入图片描述

#include <iostream>
using namespace std;
int main()
{
    if (2023 > 2020)
    {
        cout << "2023大于2020!";
    }
    return 0;
}

题目描述 判断奇数还是偶数

在这里插入图片描述

#include <iostream>
using namespace std;
//#include<cstdio>
int main(){
	long long a;
	scanf("%d",&a);
	if(a%2==0){ // 20为even 
		printf("even");
	}else{ //15 为odd 
		printf("odd");
	}
}

题目描述 判断是否及格

在这里插入图片描述

#include <iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	if(a>=60){ //61
		cout<<"Yes"<<endl;
	}
	if(a<60){ // 59
		cout<<"No"<<endl;
	}
	return 0;

}

题目描述 判断是否为0

#include <iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	//if(a=0){ //0 注意这里是赋值 不是条件
	if(a==0){ //0
		cout<<"Yes"<<endl;
	}
	if(a!=0){ // 59
		cout<<"No"<<endl;
	}
	return 0;

}

if else语句

在这里插入图片描述

连续if与if else的差别

在这里插入图片描述
单分支:顺序执行
双分支:二选一本质不一样。尽管有时候顺序判断多个条件也是只有一个条件为真,但在某些情况下如果条件太多,容易出现漏洞。

题目描述 输出绝对值

题目描述
输入一个浮点数,输出这个浮点数的绝对值。

输入
输入一个浮点数,其绝对值不超过10000。
输出
输出这个浮点数的绝对值,保留到小数点后两位。
样例输入
-3.14
样例输出
3.14

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
   double n,a;
   cin>>n;
   a=-n;
   if(-10000<=n<=10000)
   {
       if(n<0)
       {
           cout<<fixed<<setprecision(2)<<a<<endl;
       }

       else
       {
           cout<<fixed<<setprecision(2)<<n<<endl;
       }
   }
   return 0;
}

逻辑运算符

逻辑运算符用来对关系表达式进行运算和链接,包括

逻辑与 &&
逻辑或 ||
逻辑非 !

题目描述 判断程序的输出

#include<iostream>
using namespace std;
int main()
{
   cout<< (5>3) <<endl; // 输出为 1 
   cout<<(5>3>2) <<endl; //输出为 0 因为从左到右  1>2为错的
   cout<<(5>3 && 3>2) <<endl; // 输出为1 关系表达式要用逻辑运算
   return 0;
}

题目描述 真值表判断

在这里插入图片描述

在这里插入图片描述

题目描述 判断整数能否同时被4和6整除,既能否同时把4和6整除

题目描述
输入一个整数,判断整数能否同时被4和6整除。如果能,输出yes,不能输出no

输入
输入一个整数
输出
yes 或者 no。
样例输入
12
样例输出
yes

#include<iostream>
using namespace std;
int main()
{
    int a;
    cin >> a;
    if(a%4==0 && a%6==0){ //12
        cout<< "yes" <<endl;
    }
    else{ // 10
        cout<< "no" <<endl;
    }

   return 0;
}

题目描述 判断整数能否被4或6整除

题目描述
输入一个整数,判断整数能否被4或6整除。如果能,输出yes,不能输出no

输入
输入一个整数
输出
yes 或者 no。
样例输入
12
样例输出
yes

#include<iostream>
using namespace std;
int main()
{
    int a;
    cin >> a;
    if(a%4==0 || a%6==0){ //12
        cout<< "yes" <<endl;
    }
    else{ // 5
        cout<< "no" <<endl;
    }

   return 0;
}

运算符顺序:

逻辑非 > 算术 > 关系 > 逻辑与 > 逻辑或 > 赋值

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

    if ( i++ <= 0 )// 输出 i++ True
        cout<<"i++ True"<<endl;
    else
        cout<<"i++ False"<<endl;

    cout<<"$$$$$$$$$$$"<<endl;

    int n = 0;

    if ( ++n <= 0 )// 输出 ++n False
        cout<<"++n True"<<endl;
    else
        cout<<"++n False"<<endl;

    cout<<"$$$$$$$$$$$"<<endl;


    return 0;
}

总结

本系列为C++学习系列,会介绍C++基础语法,基础算法与数据结构的相关内容。本文为C++条件表达式,与条件语句实现,包括if和if else语句,并介绍了逻辑运算符的相关案例练习。

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

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

相关文章

ElasticSearch-学习笔记04【Java客户端操作索引库】

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索引库】【day02】Ela…

一看就会 超简单详细 ChatGPT 注册与使用攻略

OpenAI 新上线的 ChatGPT 可谓是火爆出圈&#xff0c;这个语言对话模型可以回答问题&#xff0c;承认错误&#xff0c;挑战不正确的前提&#xff0c;还能帮你修改代码中的 bug…… ChatGPT 的应用场景很广泛。它可以用于处理多种类型的对话&#xff0c;包括对话机器人、问答机器…

科研试剂供应1476737-97-9,Bis-PEG2-endo-BCN可发生点击反应

●外观以及性质&#xff1a;Bis-PEG2-endo-BCN一般为白色固体&#xff0c;BCN其为点击试剂&#xff0c;点击化学&#xff08;Click chemistry&#xff09;&#xff0c;又译为“链接化学”、“动态组合化学” &#xff08;Dynamic Combinatorial Chemistry&#xff09;、“速配接…

Java面试题:Java集合框架

文章目录一、Java集合框架二、Java集合特性三、各集合类的使用ArrayListLinkedListHashSetHashSet源码解析对源码进行总结HashSet可同步HashSet的使用HashMap四、Iterator迭代器五、遍历集合元素的若干方式参考文章&#xff1a;Hash详解参考文章&#xff1a;深入浅出学Java——…

电子科技大学人工智能期末复习笔记(五):机器学习

目录 前言 监督学习 vs 无监督学习 回归 vs 分类 Regression vs Classification 训练集 vs 测试集 vs 验证集 泛化和过拟合 Generalization & Overfitting 线性分类器 Linear Classifiers 激活函数 - 概率决策 ⚠线性回归 决策树 Decision Trees 决策树构建递归…

uniApp封装一个滑块组件

最近 项目中有一个需求 PC端动态设计的表单 移动端要能渲染出来 那么 就要去找到对应的组件 而其中 没有的 就包括滑块 没有又能怎么办 只能自己封装一个 我们直接上代码 <template><view class"u-slider" tap"onClick" :class"[disabled…

IT行业那么辛苦,我们为什么还要选择它?

疫情三年&#xff0c;我们学会了什么&#xff1f;工作诚可贵&#xff0c;技能价更高。 搞IT辛苦&#xff1f;有啥辛苦的&#xff1f;说什么辛苦&#xff1f;能有工作&#xff0c;工资又高&#xff0c;还要什么自行车&#xff0c;有啥搞啥吧&#xff01;每次看到网络上有人问有…

面试官问:如何确保缓存和数据库的一致性?

如果你对这个问题有过研究&#xff0c;应该可以发现这个问题其实很好回答&#xff0c;如果第一次听到或者第一次遇到这个问题&#xff0c;估计会有点懵&#xff0c;今天我们来聊聊这个话题。 1、问题分析 首先我们来看看为什么会有这个问题&#xff01; 我们在日常开发中&am…

为什么 Web3 社交将超越其 Web2 同行

我们最近听到了很多关于 web3 社交媒体平台的消息。但如果你没有跟上&#xff0c;你可能想知道为什么我们已经有了 Twitter、Facebook、Instagram 等&#xff0c;我们还需要 web3 社交。好吧&#xff0c;这一切都取决于谁拥有权力。 在 web2 中&#xff0c;权力掌握在寻求收入最…

测试开发之Django实战示例 第六章 追踪用户行为

第六章 追踪用户行为在之前的章节里完成了小书签将外站图片保存至本站的功能&#xff0c;并且实现了通过jQuery发送AJAX请求&#xff0c;让用户可以对图片进行喜欢/不喜欢操作。这一章将学习如何创建一个用户关注系统和创建用户行为流数据&#xff0c;还将学习Django的信号框架…

Rockstar Games遭黑客攻击,《侠盗猎车手6》90个开发视频外泄

当地时间9月19日&#xff0c;视频游戏开发商Rockstar Games证实&#xff0c;其 热门游戏《侠盗猎车手6》&#xff08;Grand Theft Auto&#xff09;开发片段遭到黑客大规模窃取 &#xff0c;这一泄露事件立即在游戏圈迅速传播。 据报道&#xff0c; 上周末黑客至少泄露了90个游…

一文教你玩转 Apache Doris 分区分桶新功能

数据分片&#xff08;Sharding&#xff09;是分布式数据库分而治之 (Divide And Conquer) 这一设计思想的体现。过去的单机数据库在大数据量下往往面临存储和 IO 的限制&#xff0c;而分布式数据库则通过数据划分的规则&#xff0c;将数据打散分布至不同的机器或节点上&#xf…

蓝桥杯算法训练合集十三 1.P06022.P07033.逗志芃的危机4.唯一的小可爱5.JOE的矩阵

目录 1.P0602 2.P0703 3.逗志芃的危机 4.唯一的傻子 5.JOE的矩阵 1.P0602 问题描述 编写一个程序&#xff0c;输入一个4位的自然数&#xff0c;将组成该数的各位数字重新排列&#xff0c;形成一个最大数和一个最小数&#xff0c;之后用最大数减去最小数&#xff0c;得到一…

数据库管理-第五十六期 监控(20230210)

数据库管理 2023-02-10第五十六期 监控1 怎么监控2 直观3 历史分析4 另一个BUG总结第五十六期 监控 春节后的7天班过后就来到了2月份&#xff0c;本周对之前发现X8M上的那个bug进行补丁修复和协助从12.2迁移了一套PDB到这个一体机上面&#xff0c;2次割接。这周还和原厂老大哥…

Android 面试三部曲——你做到了几点?

今天的干货来点轻松一点的&#xff0c;这次的分享是《面试需要哪些准备&#xff1f;》&#xff0c;主要分为三个部分&#xff1a; 面试前。面试中。面试后。 面试前 1、『工作经验中的职位要层层递进&#xff1a;初、中、高、资深级』&#x1f352; 2.投简历 你的简历必须要…

C/C++:程序环境和预处理/宏

程序的翻译环境和执行环境 在ANSI C的任何一种实现中&#xff0c;存在两个不同的环境。第1种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境&#xff0c;它用于实际执行代码。 编译和链接 一份源代码(比如test.c)需要通过编译&#xf…

SSO单点登录 - 多系统,单一位置登录,实现多系统同时登录 学习笔记

(1)单点登录 多系统的前提下&#xff0c;单一位置的登录&#xff0c;会实现多系统同时登录的一种技术。 常出现在互联网应用和企业级平台中 如&#xff1a;京东 单点登录一般是用于互相授信的系统&#xff0c;实现单一位置登录&#xff0c;全系统有效的。 注意&#xff1a…

我看ChatGPT

ChatGPT出现后惊喜或惊醒了很多人。惊喜是因为没想到大型语言模型&#xff08;LLM,Large Language Model&#xff09;效果能好成这样&#xff1b;惊醒是顿悟到我们对LLM的认知及发展理念&#xff0c;距离世界最先进的想法&#xff0c;差得有点远。我属于后知后觉的那批人&#…

ubuntu 使用 adb 工具卸载鸿蒙系统预装软件

准备工作 打开 USB 调试 进入 “设置->关于手机” 连续点击版本号, 直到有提示开启了"开发人员选项" 进入 “设置->系统和更新->开发人员选项”, 打开 USB 调式, 顺便可以把"自动系统更新"关了 下载 adb 工具 官方地址: https://developer.an…

打通数据价值链,百分点数据科学基础平台实现数据到决策的价值转换 | 爱分析调研

随着企业数据规模的大幅增长&#xff0c;如何利用数据、充分挖掘数据价值&#xff0c;服务于企业经营管理成为当下企业数字化转型的关键。 如何挖掘数据价值&#xff1f;企业需要一步步完成数据价值链条的多个环节&#xff0c;如数据集成、数据治理、数据建模、数据分析、数据…