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

一、基础知识

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值,判断是不是天才。

三、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++中的字符编码方式

posted @ 2024-11-01 21:03  gdyyx  阅读(106)  评论(0)    收藏  举报