这一部分截取自《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那样使用这些对象。

使用循环和决策语句;

C++_基础4-分支语句和逻辑运算符的更多相关文章

  1. C++ primer plus读书笔记——第6章 分支语句和逻辑运算符

    第6章 分支语句和逻辑运算符 1. 逻辑运算符的优先级比关系运算符的优先级低. 2. &&的优先级高于||. 3. cctype中的函数P179. 4. switch(integer- ...

  2. JS基础语法---分支语句总结

    分支语句: if语句:一个分支 if-else语句:两个分支,最终只执行一个分支 if-else if-else if...语句: 多个分支,也是只会执行一个 switch-case语句:多分支语句, ...

  3. JS基础语法---分支语句之:switch-case语句---3个练习

    switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...

  4. JS基础语法---分支语句之:三元表达式

    获取两个数字中的最大值 用if-else语句        var num1 = 10;        var num2 = 100;        if (num1 > num2) {     ...

  5. JS基础语法---分支语句之:if语句,if-else语句,if-ever if语句

    //if语句只有一个分支 //if-else语句有两个分支,最终执行一个分支 //if-else if-else if-else if-else if..........else---多分支,最终也是 ...

  6. c++primerplus(第六版)编程题——第6章(分支语句和逻辑运算符)

    声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...

  7. C++ Primer Plus 6th 读书笔记 - 第6章 分支语句和逻辑运算符

    1. cin读取错误时对换行符的处理 #include <iostream> using namespace std; int main() { double d; char c; cin ...

  8. [C++ Primer Plus] 第6章、分支语句和逻辑运算符(二)课后习题

    一.复习题 3. #include<iostream> using namespace std; void main() { char ch; int c1, c2; c1 = c2 = ...

  9. 重拾c++第三天(6):分支语句与逻辑运算符

    1.逻辑运算符 && || ! 2.关系运算符优先级高于逻辑运算符 3.cctype库中好用的判断 4. ?:符号用法: 状态1?结果1:结果2 5.switch用法: switch ...

随机推荐

  1. Windows Chocolatey

    一.简介 Chocolatey是Windows下包管理工具,可以使用 Chocolatey 来安装应用程序.   二.安装 1)在线安装:参见 主页 官网:https://chocolatey.org ...

  2. Apache ab命令

    一.简介 ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 二. ...

  3. 627D Preorder Test

    传送门 题目大意 给出一棵无根树,每个节点有一个权值,现在要让dfs序的前k个结点的最小值最大,求出这个值.分析 首先可以对这个值v进行二分然后01分数规划现在问题转化为求出一个dfs序,使得dfs序 ...

  4. Python基础 之 int、bool、str、列表、元组、字典

    数据类型 数据类型划分:可变数据类型     不可变数据类型 不可变数据类型:元组.bool.int (本身不可更改).str      (可哈希) 可变数据类型:列表list.字典dict   .集 ...

  5. oracle获取表和列的备注

    using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Runti ...

  6. css总结7:盒子模型理解

    1 盒子模型 1.1盒子模型的盒子:     以博客园页面为例: 1.2盒子内部构造:边框(border).内容(content).填充(padding).边界(margin)---CSS盒子模式都具 ...

  7. HDU 3368 Reversi (暴力,DFS)

    题意:给定一个8*8的棋盘,然后要懂黑白棋,现在是黑棋走了,问你放一个黑子,最多能翻白子多少个. 析:我是这么想的,反正才是8*8的棋盘,那么就暴吧,反正不会超时,把每一个格能暴力的都暴力,无非是上, ...

  8. [转]TimeQuest之delay_fall clock_fall傻傻分不清楚

    这篇我想分享一个之前在用TimeQuest约束双边沿模块的input delay时犯得一个错误,有人看了可能会觉得傻傻的,什么眼神,falling delay和 falling clk怎么会分不清呢, ...

  9. HttpUploader2 -chrome 45+安装教程

    HttpUploader2-Chrome 45+安装说明 步骤如下: a.先安装HttpUploader2.exe,HttpUploader2.exe为插件集成安装包. b.再安装HttpUpload ...

  10. java实现wc功能

    github项目地址:https://github.com/3216004717/ruanjiangongcheng.git 项目相关要求 基本要求 wc.exe -c file.c //返回文件 f ...