一、基础知识

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;





例程:试编一程序,输入一 个200以内的整数作为IQ值,判断是不是天才。

#include <iostream>    //包含输入输出流头文件iostream
using namespace std; //指明程序 使用命名空间std(标准)
int main()
{
int iq;
cout<<"IQ:";
cin>>ip ;
if (iq>140) cout<<"天才!";
return 0;
}

练习:

(1)下列表达式的值为“真”的是( )。

    A.7%2==0      B.'a'>'0'     C.99<60     D.0

(2)阅读程序写X的结果。

#include <iostream>    //包含输入输出流头文件iostream
using namespace std; //指明程序 使用命名空间std(标准)
int main()
{
int x;
cin>>x;
if (x>100) x-=10;
cout<<x;
return 0;
}

输入:110

输出:_______

(3)完善第12、13行程序。

输入一个整数,判断是不是偶数,若是就输出“偶数”。

 6 #include <iostream>    //包含输入输出流头文件iostream
7 using namespace std; //指明程序 使用命名空间std(标准)
8 int main()
9 {
10 int n;
11 cout<<"请输入一个整数:";
12 ;
13 if ( ) cout<<"偶数"; //除2余0,就是偶数。
14 return 0;
15 }

三、if-else 语句

教学视频A

格式:



流程图:

例程:

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

流程图:

#include <iostream>    //包含输入输出流头文件iostream
using namespace std; //指明程序 使用命名空间std(标准)
int main()
{
int n;
cout<<"请输入1分钟跳绳次数:";
cin>>n;
if (n>=200)
cout<<"跳绳达人!";
else
cout<<"继续努力!";
return 0;
}

练习:

(1)下列中合法的关系表达式是( )。

   A.'a'<99       B.23.5!<20       C.12<>56        D.5<2X<14

(2)阅读程序写结果。

#include <iostream>    //包含输入输出流头文件iostream
using namespace std; //指明程序 使用命名空间std(标准)
int main()
{
int x;
cin>>x;
if (x==10)
x++;
else
x--;
cout<<"x="<<x<<endl;
return 0;
}

输入:10

输出x为:__________

(3)完善第10、13行程序。。

输入一个整数,判断其奇偶。如输入24,输出“偶数”,输入25,输出“奇数”。

 6 #include <iostream>    //包含输入输出流头文件iostream
7 using namespace std; //指明程序 使用命名空间std(标准)
8 int main()
9 {
10 ;
11 cout<<"请输入一个整数:";
12 cin>>n;
13 if ( ) //除2余0,就是偶数;否则为奇数。
14 cout<<n<<"是偶数";
15 else
16 cout<<n<<"是奇数";
17 return 0;
18 }

四、if语句嵌套

教学视频A

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



if与else的就近匹配原则:



几种嵌套样式:





例程:

试编写一个模拟“比尔庄园”登录的程序,输入正确的用户名和密码后,输出欢迎语句“亲爱的小朋友,欢迎你!”,否则输出“用户名错误!”或“密码错误!”。

假设用户名和密码均为六位数,如用户名:201701,密码:135790。流程图如下:

#include <iostream>    //包含输入输出流头文件iostream
using namespace std; //指明程序 使用命名空间std(标准)
int main()
{
const int USER=201701,PSW=135790;
int user,psw;
cout<<"用户名:";
cin>>user;
cout<<"密码:";
cin>>psw;
if (user==USER)
if(psw==PSW)
cout<<"亲爱的小朋友,欢迎你!";
else
cout<<"密码错误!";
else
cout<<"用户名错误!";
return 0;
}

注:在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量,在c++中常变量又称为只读变量。

使用常变量好处:

(1)修改方便,无论程序中出现多少次常变量,只要在定义语句中对定义的常变量值进行一次修改,就可以全改。

(2)可读性强,常变量通常具有明确的含义。有时为了区别常变量和变量,程序中会把常变量名用大写字母表示。如上面程序。

练习:

(1)阅读程序写结果。

#include <iostream>    //包含输入输出流头文件iostream
using namespace std; //指明程序 使用命名空间std(标准)
int main()
{
int x,y=0;
cin>>x;
if (x<10) y=1;
else if(x<100) y=2;
else y=3;
cout<<y;
return 0;
}

输入:10

变量x、y输出分别为:

(2)完善第14、16行程序。

输入一个整数,若大于零。则输出“正数”;若等于零,则输出“零”;若小于零,则输出“负数”。

 7 #include <iostream>    //包含输入输出流头文件iostream
8 using namespace std; //指明程序 使用命名空间std(标准)
9 int main()
10 {
11 float x; //浮点数
12 cout<<"x=";
13 cin>>x;
14 if ( ) //若x等于零,输出“零”。
15 cout<<"零";
16 else if ( )
17 cout<<"正数";
18 else
19 cout<<"负数";
20 return 0;
21 }

五、字符串类型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++中的字符编码方式

07C++选择结构(1)的更多相关文章

  1. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

  2. C语言中的循环结构与选择结构

    1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...

  3. C- 流程控制(顺序结构,选择结构,循环结构)

    一.选择结构 1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行 2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case ...

  4. 160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶

    实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1)       系统随机产生一个[1-100]之间的随机数. (2)       输入任意一个数字.数字 ...

  5. 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶

    <C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...

  6. Java 第四章 选择结构2

    第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...

  7. Java 第三章 选择结构1

    选择结构(一) 会使用基本的 if 选择结构 掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构 为什么需要 if 选择结构 例如: 如果张浩的 java 考试成绩大于 98分, ...

  8. Chrome弹窗的简单应用(选择结构与循环结构)

    ★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图   ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用   比较大小 ★ 判断成绩等级 ): : : : : alert(" ...

  9. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  10. java中的if-Switch选择结构

    字随笔走,笔随心走,随笔,随心.纯属个人学习分析总结,如有观者还请不啬领教. 1.if选择结构 什么是if结构:if选择结构是根据判断结果再做处理的一种语法结构. 起语法是: if(判断条件){ 操作 ...

随机推荐

  1. HEOI2024 题目转存

    赛时测试数据下载 wind xor wormhole maze timeline sleep 题解参考 [省选联考 2024] 季风 题目背景 生活在二维平面的小 X 准备拜访小 Y,但由于气候的变化 ...

  2. 智慧高校IT智能运维方案

    当前高校网络已成为每个学校必备的信息基础设施,也成了学校提高教学.科研及管理水平的重要途径和手段.随着信息化发展,高校网络建设逐步走向数字化.智慧化,传统的人力巡检.运维逐渐难以支撑高校校园稳定运行. ...

  3. 运维管理平台OEM定制集成开发,激发IT价值

    对硬件设备商而言,借助优秀的网管.运维管理平台,可以形成完整的产品解决方案,直接提升产品的形象和适用范围.同时还可以通过网管.运维管理平台,切入到外围的产品及集成领域,并在用户后续的升级改造活动中占据 ...

  4. iOS关于高德地图定位和热点搜索使用小结

    最近项目刚刚忙完,有空整理一下用到的相关技术点.地图是比较常见的功能模块,现在用的比较多的是地图当前位置显示,公交.骑行.步行路线信息,附近热点位置搜索.现在国内用的比较多的是高德.百度,国外的话可以 ...

  5. 怎么理解vue的单向数据流

    单向数据流是父组件传给子组件的数据,子组件没有权利修改,只能委托父组件修改,然后子组件更新

  6. ServiceMesh 3:路由控制(图文总结)

    ★ ServiceMesh系列 1 Istio部署 1.1 连接测试机 进入测试机服务器... 1.2 安装Istio 1.2.1 通过官方网站下载Istio # 下载最新版本的Istio $ cur ...

  7. KubeSphere 3.3.0 发布:全面拥抱 GitOps

    2022 年 6 月 27 日,KubeSphere 开源社区激动地向大家宣布,KubeSphere 3.3.0 正式发布! CNCF 发布的 2021 年度调查报告指出,容器和 K8s 的事实地位已 ...

  8. sort()的函数参数 —— function(a,b){return a -b} 相关问题_20220114

    sort()的函数参数--function(a,b){return a -b} 相关问题 sort()的定义和用法 sort() 方法用于对数组的元素进行排序. 排序顺序可以是字母或数字,并按升序或降 ...

  9. Python3 编程面试题

    Python global 语句的作用 lambda 匿名函数好处 Python 错误处理 Python 内置错误类型 简述 any() 和 all() 方法 Python 中什么元素为假? 提高 P ...

  10. 2024-10-30:或值至少 K 的最短子数组 I。用go语言,给定一个非负整数数组 nums 和一个整数 k,我们需要判断数组中是否存在一个最短的非空子数组,使得该子数组所有元素的按位或(OR)运

    2024-10-30:或值至少 K 的最短子数组 I.用go语言,给定一个非负整数数组 nums 和一个整数 k,我们需要判断数组中是否存在一个最短的非空子数组,使得该子数组所有元素的按位或(OR)运 ...