• C++_基础4-分支语句和逻辑运算符


    这一部分截取自《C++ Primer Plus》,内容比较简单,很多只取了一些主题关键词,有空再补充;

    设计智能程序的一个关键是使程序具有决策能力

    前面一种方式是循环——程序决定是否继续循环。

    接下来研究使用分支语句在可选择的操作中做出决定。

    条件运算符——提供了另一种决策方式;

    逻辑运算符——允许将两个测试组合在一起;

    ==========================================

    6.1 if语句

    if (test-condition)

           statement

     

    if else中的两种操作都必须是一条语句。如果需要多条语句,需要用大括号将它们括起来,组成一个块语句

    6.1.1 if else语句

     

    6.1.2 格式化if else语句

     

    6.1.3 if else if else语句

    ======================================= 

    6.2 逻辑表达式

    C++提供3种逻辑运算符,来组合或修改已有的表达式

    这些运算符符分别是:逻辑OR(||)、逻辑AND(&&)、逻辑NOT(!);

    可以使用&&来设置取值范围;

    逻辑运算符的优先级低于所有的算术运算符和关系运算符;

    6.2.1 逻辑OR运算符||

     

    6.2.2 逻辑AND运算符 &&

     

    6.2.3 用&&来设置取值范围

     

    6.2.4 逻辑NOT运算符 !

     

    6.2.5 逻辑运算符细节

    ==========================================

    6.3 字符函数库ctype

    ==========================================

    6.4 ?:运算符

    expression1  ?  expresssion2  : expression3;

    expression1 为True时,整个条件表达式的值为expression2;

    expression1 为False时,整个条件表达式的值为expression3;

    ==========================================

    6.5 switch语句

    Switch(integer-expression)

    {

           Case label1 : statement(s)

           Case label2 : statement(s)

           Case label3 : statement(s)

           Case label4 : statement(s)

     

    }

    integer-expression 必须是结果为整数值的表达式;

    标签必须是int、char常量、也可以是枚举量;

    ==========================================

    6.6 break和continue语句

           break  ---->直接跳出循环体;

           continue ---->跳过循环体中余下的代码,并开始新一轮循环;

    ==========================================

    6.7 读取数字的循环

    cin >> fish[i]  //如果输入成功,则转换后的值为true,否则为false。

     

    测试条件中的表达式会从左往右判断,一旦为false,就停止继续判断。

    cin.clear()  // 重置cin

    ==========================================

    6.8 简单文件输入/输出

           有时候通过键盘输入并不是最好的选择;

           让程序直接读取文件,输出到文件,都很方便。

    6.8.1 文本I/O和文本文件

     

    6.8.2 写入到文本文件中

    包含头文件fstream;

    创建一个ofstream对象;

    将该ofstream对象同一个文件关联起来;

    就像使用cout那样使用该ofstream对象;

    6.8.3 读取文本文件

    ==========================================

    6.9 总结

           C++提供了if语句、if else语句、switch语句来管理选项;

           C++提供了帮助决策的运算符,逻辑运算符关系运算符(关系表达式作为测试条件,逻辑运算符来组合和修改关系表达式);条件运算符提供了两值选一的简洁方式;

           ctype提供了一组方便、强大的工具,来分析字符输入;

           文件I/O与控制台I/O极其相似;声明ifstream和ofstream对象,并将它们同文件关联起来,便可以像使用cin和cout那样使用这些对象。

           使用循环和决策语句;

  • 相关阅读:
    Codechef EDGEST 树套树 树状数组 线段树 LCA 卡常
    BZOJ4319 cerc2008 Suffix reconstruction 字符串 SA
    Codechef STMINCUT S-T Mincut (CodeChef May Challenge 2018) kruskal
    Codeforces 316G3 Good Substrings 字符串 SAM
    Codechef CHSIGN Change the Signs(May Challenge 2018) 动态规划
    BZOJ1396 识别子串 字符串 SAM 线段树
    CodeForces 516C Drazil and Park 线段树
    CodeForces 516B Drazil and Tiles 其他
    CodeForces 516A Drazil and Factorial 动态规划
    SPOJ LCS2
  • 原文地址:https://www.cnblogs.com/grooovvve/p/10467752.html
Copyright © 2020-2023  润新知