博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++_基础4-分支语句和逻辑运算符
阅读量:5816 次
发布时间:2019-06-18

本文共 1916 字,大约阅读时间需要 6 分钟。

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

       使用循环和决策语句;

转载于:https://www.cnblogs.com/grooovvve/p/10467752.html

你可能感兴趣的文章
redis-4.0.1安装配置(CentOS 6.6)
查看>>
jboss (wildfly)安装
查看>>
MyEclipse SVN 地址
查看>>
HTML meta refresh 刷新与跳转(重定向)页面
查看>>
linux查看文件
查看>>
openstack 之 使用virtualbox 脚本自动安装mirantis openstack
查看>>
httpd: Could not reliably determine the server's fully qualified domain name
查看>>
III 23 rabbitmq
查看>>
使用 Direct Initial Load 初始化 GoldenGate 同步数据
查看>>
LoadRunner汉化
查看>>
linux服务之NFS
查看>>
Exchange 2016和 O365 混合部署系列二之Azure AD Connect同步工具部署
查看>>
算法学习之路|锤子剪刀布
查看>>
loadrunner脚本日志自动开启
查看>>
Mongoose源码剖析:核心处理模块
查看>>
六种常用的网络流量特征提取工具
查看>>
linux内核网络实现的一些问题
查看>>
samba
查看>>
<Power Shell>17 从PowerShell查询MSDN
查看>>
linux的 functions之status函数详解
查看>>