07C++选择结构(1)——教学

news/2025/1/12 9:57:18/文章来源:https://www.cnblogs.com/citStudy/p/18521259

一、基础知识

1、关系运算符

因为我们要对条件进行判断,必然会用到关系运算符:

名称 大于 大于等于 小于 小于等于 等于 不等于
符号 > >= < <= == !=

关系表达式的值是一个逻辑值,即“真”(True)或“假”(False)。如果条件成立,其值为“真”;如果条件不成立,其值为“假”。

2、逻辑运算符

基本运算 运算符号 举例 结果
!(1<2) False
&& 3<4 && 4>5 False
ll 3<4 ll 4>5 True

注:
1)”与”运算中,只有”与”两边的表达式都成立,结果才为True,只要两边的表达式中有一个不成立的,结果为False.
2)”或”运算中,只要表达式两边的有一个成立,结果就为True;若两边的表达式均不成立,则结果为False.

3、程序流程图的基本符号


二、if语句

教学视频A
if语句格式:if(表达式){ 语句块1 } | if(表达式)语句1;

三、if-else 语句

教学视频A
格式:

流程图:

例程:

试编一程序,输入一分钟跳绳的次数,若大于等于200次,输出“跳绳达人!”,否则输出“继续努力!”。
流程图:

四、if语句嵌套

教学视频A

在if语句中又包含一个或多个if语句,称为if语句嵌套


if与else的就近匹配原则:

几种嵌套样式:


例程:

试编写一个模拟“比尔庄园”登录的程序,输入正确的用户名和密码后,输出欢迎语句“亲爱的小朋友,欢迎你!”,否则输出“用户名错误!”或“密码错误!”。
假设用户名和密码均为六位数,如用户名:201701,密码:135790。流程图如下:

五、字符串类型string

字符串是夹在两个双撇号之间的一串字符,其字符个数可以是零个、一个或多个。如""、"a"、"Apple"、"312"、"apple311"等都是字符串。
要注意:
(1) ""(空串,零个字符)也是字符串。"a"是字符串,而'a'是字符。
(2) string不是C++语言本身具有的基本类型,使用时必须引入头文件string,见下例。
下面代码展示了如何在C++中使用std::string进行基本的字符串操作,包括创建字符串、连接字符串、获取字符串长度、比较字符串、查找字符串和替换字符串的一部分。

#include <iostream>
#include <string>int main() {std::string str1 = "Hello";std::string str2 = "World";// 字符串连接str1 += " ";str1 += str2;// 输出字符串std::cout << str1 << std::endl; // 输出: Hello World// 获取字符串长度std::cout << "Length: " << str1.length() << std::endl; // 输出: Length: 11// 字符串比较if (str1 == "Hello World") {std::cout << "Strings are equal." << std::endl; // 输出: Strings are equal.}// 字符串查找if (str1.find("World") != std::string::npos) {std::cout << "Found 'World' in the string." << std::endl; // 输出: Found 'World' in the string.}// 字符串替换str1.replace(6, 5, "C++");std::cout << str1 << std::endl; // 输出: Hello C++return 0;
}

扩展阅读:

(1)C++字符串
(2)C语言和C++中的字符串(string)
*(3)C++中的字符编码方式

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

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

相关文章

Javascript中includes函数

用处 用于数组和字符串,用于判断数组是否包含某个值。或者用于字符串是否包括某个子串。 如果找到该值或者字符串,则返回true,否则返回false 语法:arr.includes(valueToFind[, fromIndex]) valueToFind:必需。需要查找的元素值。 fromIndex:可选。从该索引处开始查找 val…

[IOI2008] Island

算法 题意可以转化成 给定一个基环树森林, 求每颗基环树上的直径长度之和 找环 按照基环树的方法找即可 求直径 (i) 直径不经过环 对于以环上每一个点的子树, 记录直径即可 (ii) 直径经过环 断环为链, 考虑单调队列处理, 具体的关于为什么需要断环为链: 方便快速处理环上两点间…

信号拉高或拉低与电阻精度选取的关系

信号拉高或拉低与电阻精度选取的关系 为什么信号拉高用5%精度的电阻,而信号拉低用1%精度的电阻? 关于信号拉高使用5%精度的电阻,而信号拉低使用1%精度的电阻的原因,这主要涉及到电阻在电路中的作用和对精度的要求。电阻的作用:电阻在电路中通常有两种作用,一是电流限制,…

黑马JavaWeb-day04

@目录mavenmaven 简介maven 安装IDEA集成maven创建maven项目Maven 坐标依赖管理单元测试Web入门Springboot 入门HTTP协议三层架构分层解耦\(IOC\&DI\)入门\(IOC\)和\(DI\)详解 maven maven 简介 maven:\(Maven\)是\(apache\)旗下的一个开源项目,是一款用于管理和构建\(jav…

2024-10-31

Maven 添加依赖依赖范围生命周期

LOD优化之Impostors

Unity下两个Imposters替代体方案的插件介绍——Amplify Imposters与Runtime Imposters (youtube.com) 第 21 章 真正的骗子 |英伟达开发商 --- Chapter 21. True Impostors | NVIDIA Developer Octahedral Impostors (shaderbits.com)

Java最核心的优势是什么_1

在讨论编程语言时,Java的优势毫无疑问是多方面的,包括跨平台兼容性、强大的社区支持、稳定的安全性、丰富的API库、优秀的内存管理。这些特性使Java成为全球数百万开发者首选的编程语言之一。尤其是跨平台兼容性,Java的设计理念是“一次编写,到处运行”,这意味着开发者只需…

什么是移动云

移动云(Mobile Cloud)是一种结合了移动计算和云计算的技术,旨在为移动设备提供便捷的数据存储和处理能力。本文将深入探讨:1、移动云的定义及特点;2、移动云的工作原理;3、移动云的优势和挑战;4、移动云在各领域的应用;5、移动云的未来发展趋势。在优势和挑战这一部分,…

五上数学第3单元考试情况反馈203班

五上数学第3单元考试情况反馈203班 上周进行了数学第3单元的综合练习,已经进行了讲评。试卷已经下发,请学生带回家改完错误,家长签字。 签字在试卷的左上角,签字示范:家长阅,11月1日,或者再写一些建议与意见都可以。 下面分析一下考试情况: 第3单元数学测验:因数与倍数…

Hadoop未授权访问

Hadoop未授权访问 是什么? Hadoop 是一种用来处理和存储大量数据的软件工具,可以用来日志分析,推荐系统,数据备份核心组件: 存储大数据:HDFS 文件系统 处理大数据:MapReduce 管理资源:YARN漏洞成因(本质是API路径未授权): 默认开放的REST API端口: YARN的RESTAP默认…

[极客大挑战 2019]EasySQL

题目链接:https://buuoj.cn/challenges#[极客大挑战 2019]EasySQL。 打开后,页面如下所示:可以看到,只有一个登录框,没有其他的内容,一般这种情况,应当先考虑 SQL 注入。 在密码框中直接插入万能密码: or 1=1 ;#。成功获取 flag。知其然,知其所以然。 一些常见的登陆功…

『模拟赛』多校A层冲刺NOIP2024模拟赛17(更新 T2 T4)

『模拟赛记录』多校A层冲刺NOIP2024模拟赛17Rank 一般A. 网络 签不上的签到题。 首先考虑枚举路径的做法,如果先枚举再计算的话复杂度会是 \(\mathcal{O(\binom{n+m-2}{n-1}(n+m))}\) 的,稍微优化一点的过程中可以去掉后面的 \((n+m)\)。考虑此时我们要记什么,首先遇到加号其…