• C++ Primer Plus 第六章笔记


    目录

    if 语句

    if else语句

    if else if else结构

    逻辑运算符--&&,||和!

    cctype字符函数库

    条件运算符(三目运算符)

    switch语句

    continue和break语句

    基本文件输入/输出

    总结:本文主要介绍了分支语句和if判断语句,运算符和简单文件输入输出等内容


    if 语句

    if语句是让程序能够决定是否执行特定的语句。

    if语句的语法格式为:

    1. if(test-condition)
    2. statement
    3. //和while语句的语法格式相似。

    如果test-condition(测试条件)为true,即程序执行statement(语句)。

    对于statement,既可以是语句,也可以是语句块。

    如果条件为false ,程序跳过语句或语句块。和循环的测试条件一样。

    if else语句

    if else 语句则让程序执行两条语句或语句块中的哪一条。

    if else语句的语法格式:

    1. if(test-condition)
    2. statement01
    3. else
    4. statement02
    5. //如果测试条件为true或非零,则程序执行statement01,跳过statement02;
    6. //如果测试条件为false或0,则程序将跳过statement01,执行statement02。

    注意点:每一条语句既可以是一条语句,也可以是大括号括起来的语句块。

    if else if else结构

    if else if else结构可以用于在不同的条件下执行不同的代码块。它用于处理多种场景,例如根据不同的用户输入显示不同的页面,或者根据不同的列表项选择不同的操作。

    以下是if else if else结构的语法:

    1. if (condition1) {
    2.    // 代码块1
    3. } else if (condition2) {
    4.    // 代码块2
    5. } else if (condition3) {
    6.    // 代码块3
    7. } ... else {
    8.    // 最终代码块
    9. }

    在这个结构中,condition1是第一个条件表达式,如果它的结果为true,则执行代码块1;如果它的结果为false,则将继续检查condition2。如果condition2的结果为true,则执行代码块2,以此类推。如果所有的条件都不成立,则执行最终代码块。

    注意:if else if else 结构可以包含任意数量的else if块,但最后的else块是可选的。

    逻辑运算符--&&,||和!

    假设expr01的值为 1,expr02的值为0。

    运算符含义例子
    &&逻辑与(AND)运算符。如果两个操作数都非零,则条件为真。(expr01 && expr02) 为假
    ||逻辑或(OR)运算符。如果两个操作数中任意一个非零,则条件为真。(expr01 || expr02) 为真
    !逻辑非(NOT)运算符。用来逆转操作数的逻辑状态。如果条件为真,则逻辑非运算符使其转为假。!(expr01&&expr02) 为真

     相关文章链接:

    c++运算符_小梁今天敲代码了吗的博客-CSDN博客

    cctype字符函数库

    函数名称返回值
    isalnum()如果参数是字母数字,即字母或数字,函数返回值是true
    isalpha()如果参数是字母,函数返回值是true
    iscntr()如果参数是控制字符,函数返回值true
    isdigit()如果参数是数字(0 ~ 9),函数返回值是true
    isgraph()如果参数是除了空格之外的打印字符,函数返回值是true
    islower()如果参数是小写字母,函数返回值是true
    isprint()如果参数是打印字符(包括空格),函数返回值是true
    ispunct()如果参数是标点符号,函数返回值是true
    isspace()如果参数是标准空白字符,如空格、进制、换行符、回车、水平制表符或者垂直制表符,函数返回值是true
    isupper()如果参数是大写字母,函数返回值是true
    isxdigit()如果参数是十六进制数字,即0~9、a~f或A~F,函数的返回值是true
    tolower()如果参数是大写字母,则返回其小写,否则返回该参数
    toupper()如果参数是小写字母,则返回其大写,否则返回该参数

    条件运算符(三目运算符)

    三目运算符是一个简短的条件语句,也称为条件运算符。它可以用来替代if语句,常用于简单的逻辑判断。

    三目运算符的语法如下:

    condition ? expression1 : expression 2;
    

    在这个结构中,condition是一个布尔表达式,如果它的结果为true,则执行expression1,否则执行expression2。

    例如,以下if-else语句:

    1. var score = 80;
    2. if (score >= 60) {
    3.     console.log("及格");
    4. } else {
    5.     console.log("不及格");
    6. }

    可以用三目运算符简化为:

    1. var score = 80;
    2. score >= 60 ? console.log("及格") : console.log("不及格");

    三目运算符可读性较强,且代码简洁,但仅适用于简单的条件语句。当需要进行复杂的判断时,仍然需要使用if语句。

    switch语句

    允许测试一个变量等于多个值时的情况。

    switch语句的通用格式

    1. switch(expression){
    2. case label01:
    3. statement(s);
    4. break; // 可选
    5. case label02:
    6. statement(s);
    7. break; // 可选
    8. default : // 可选
    9. statement(s);
    10. }

    遵循的规则:

    • expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
    • case的个数是任意的,每个case后跟一个要比较的值一个冒号
    • case中的label必须和expression中的变量的数据类型相同,且必须是常量或者字面值
    • 遇到break语句时,switch语句直接终止。
    • default的执行是因为前面的case都不为真。

    continue和break语句

    `continue`和`break`是JavaScript中用于控制程序流程的关键字。

    - `continue`语句用于跳出当前循环中的一次迭代,继续执行下一次迭代。如果在循环中遇到`continue`语句,程序会跳过当前迭代的余下部分,然后继续执行循环中的下一次迭代。以下是`continue`语句的语法:

    1. for (var i = 0; i < 10; i++) {
    2.   if (i === 3) {
    3.     continue;
    4.   }
    5.   console.log(i);
    6. }

    在上述代码中,当变量`i`的值等于3时,`continue`语句会跳出当前迭代,程序会继续执行循环中的下一次迭代。

    - `break`语句用于完全跳出当前循环。如果在循环中遇到`break`语句,程序会完全跳出循环,并继续执行循环之后的代码。以下是`break`语句的语法:

    1. for (var i = 0; i < 10; i++) {
    2.   if (i === 3) {
    3.     break;
    4.   }
    5.   console.log(i);
    6. }

    在上述代码中,当变量`i`的值等于3时,`break`语句会完全跳出循环,程序不会再执行循环中剩余的迭代。

    需要注意的是,在嵌套循环中,`break`语句的作用是跳出当前循环,并不会影响到外层循环。而`continue`语句则只能跳过当前循环中的一次迭代。

    基本文件输入/输出

    文本I/O 和 文本文件

    使用cin进行输入时,程序将输入视为一系列的字节,其中每个字节都被解释为字符编码

    不管目标数据类型是什么,输入一开始都是字符数据 ———— 文本数据

    cin对象是负责把文本类型转换为其他的类型

    控制台文本文件的输入

    • 必须包含头文件iostream
    • 头文件iostream定义了用于处理输入istream类
    • 头文件iostream声明了一个名为coutostream(类)变量(对象)
    • 必须指明名称空间std
    • 结合使用cin运算符>>来读取各种类型的数据。
    • 使用 cin 和 eof() 、fail() 方法来判断输入是否成功。
    • 对象cin本身被用作测试条件时,如果最后一个读取操作成功,将转换为布尔值true,否则转换为false。

    文本文件的输出

    • 必须包含头文件iostream

    • 头文件iostream定义了用于处理输出ostream类

    • 头文件iostream声明了一个名为coutostream(类)变量(对象)

    • 必须指明名称空间std::

    • 结合使用cout运算符<<来显示各种类型的数据。

    • 需要声明一个或者是多个ofstream变量(对象),并对其命名,注意:遵守命名规则。

    • 需要将ofstream对象与文件关联起来。方法之一:使用open()方法

    • 使用完文件,使用close()方法将其关闭。

    • 结合使用ofstream对象运算符<<来输出各种类型的数据。

    使用文件输出的基本步骤

    • 包含头文件fstream
    • 创建一个ofstream对象
    • 将该ofstream对象同一个文件关联起来。
    • 像使用cout一样使用ofstream对象。·

    相关文章:

    C++文件操作_小梁今天敲代码了吗的博客-CSDN博客

    总结:本文主要介绍了分支语句和if判断语句,运算符和简单文件输入输出等内容

  • 相关阅读:
    Android编译之常用配置及mk模板使用(汇总一)
    dll文件反编译源代码 C#反编译 dotpeek反编译dll文件后export
    强化学习 补充笔记(TD算法、Q学习算法、SARSA算法、多步TD目标、经验回放、高估问题、对决网络、噪声网络)
    【云原生之Docker实战】使用Docker部署OrangeHRM人力资源管理系统
    使用Spring Boot开发WEB页面
    其他变量定义、简单四则运算、数组
    win中创建django项目后端测试运行
    自学Python第十五天-爬虫解析工具 RE 、BS4 和 xpath
    Python绘图系统19:添加时间轴以实现动态绘图
    iview tree树形菜单实践之渲染模式
  • 原文地址:https://blog.csdn.net/weixin_43780415/article/details/132693063