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那样使用这些对象。
使用循环和决策语句;
C++_基础4-分支语句和逻辑运算符的更多相关文章
- C++ primer plus读书笔记——第6章 分支语句和逻辑运算符
第6章 分支语句和逻辑运算符 1. 逻辑运算符的优先级比关系运算符的优先级低. 2. &&的优先级高于||. 3. cctype中的函数P179. 4. switch(integer- ...
- JS基础语法---分支语句总结
分支语句: if语句:一个分支 if-else语句:两个分支,最终只执行一个分支 if-else if-else if...语句: 多个分支,也是只会执行一个 switch-case语句:多分支语句, ...
- JS基础语法---分支语句之:switch-case语句---3个练习
switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...
- JS基础语法---分支语句之:三元表达式
获取两个数字中的最大值 用if-else语句 var num1 = 10; var num2 = 100; if (num1 > num2) { ...
- JS基础语法---分支语句之:if语句,if-else语句,if-ever if语句
//if语句只有一个分支 //if-else语句有两个分支,最终执行一个分支 //if-else if-else if-else if-else if..........else---多分支,最终也是 ...
- c++primerplus(第六版)编程题——第6章(分支语句和逻辑运算符)
声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...
- C++ Primer Plus 6th 读书笔记 - 第6章 分支语句和逻辑运算符
1. cin读取错误时对换行符的处理 #include <iostream> using namespace std; int main() { double d; char c; cin ...
- [C++ Primer Plus] 第6章、分支语句和逻辑运算符(二)课后习题
一.复习题 3. #include<iostream> using namespace std; void main() { char ch; int c1, c2; c1 = c2 = ...
- 重拾c++第三天(6):分支语句与逻辑运算符
1.逻辑运算符 && || ! 2.关系运算符优先级高于逻辑运算符 3.cctype库中好用的判断 4. ?:符号用法: 状态1?结果1:结果2 5.switch用法: switch ...
随机推荐
- Express+MySQL
初识NodeJS服务端开发(Express+MySQL) http://www.tuicool.com/articles/JfqYN3I 浅析node连接数据库(express+mysql) http ...
- NOIP2012摆花
题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆.通过调查顾客的喜好,小明列出了顾客最喜欢的 n 种花,从 1 到 n 标号.为了在门口展出更多种花,规定第 i 种花不 ...
- laravel 队列
php artisan queue:table 先创建job 队列表 php artisan migrate 执行表 php artisan make:job SendMessage 创建一个job ...
- string基本字符系列容器(一)
C++STL提供了string基本字符系列容器来处理字符串,可以把string理解成字符串类,它提供了添加,删除,替换,查找和比较等丰富的方法. 使用string容器,需要头文件包含声明#includ ...
- c++(重载等号=操作为深拷贝)
// ConsoleApplication19.cpp : 定义控制台应用程序的入口点. // #pragma warning(disable:4996) #include "stdafx. ...
- Mybatis——逆向工程
一.引入依赖 mybatis-generator-core-1.3.2.jar 二.基于XML的配置 <?xml version="1.0" encoding="U ...
- rest-framework之序列化组件
一:django自带序列化组件 Django内置的serializers(把对象序列化成json字符串) from django.core import serializers def test(re ...
- VC维的来龙去脉(转)
本文转自VC维的来龙去脉 本文为直接复制原文内容,建议阅读原文,原文排版更清晰,且原网站有很多有意思的文章. 阅读总结: 文章几乎为台大林老师网课“机器学习可行性”部分串联总结,是一个很好的总结. H ...
- VirtualBox安装增强功能(Linux)
我们在安装之前,必须得先安装好它所需要的依赖包,不然安装过程必定会出现错误! 一.安装依赖包 #yum install kernel-headers #yum install kernel-devel ...
- Sharepoint 文档知识管理系统--Word在试图打开文件时遇到错误
在系统开发中,遇到问题:SharePoint 2010与Office 2010安装在一台服务器上,当用Office打开SharePoint文档库中的文档时,遇到“Word在试图打开文件时遇到错误,请尝 ...