第六章 分支语句和逻辑运算符(if、与或非、switch、continue、?:、文件输入输出)

6.1 if语句

if语句让程序决定是否执行特定的语句或语句块,if else语句让程序决定执行两条语句或语句块中的哪一条。
在这里插入图片描述

6.2 逻辑表达式

逻辑NOT运算符:!
逻辑OR运算符:||
逻辑AND运算符:&&
在这里插入图片描述
不能直接比较取值范围,<运算符将从左向右结合,即(17<age)<35恒成立。因为前后只会等于0或者1。
或运算和与运算的优先级低于关系运算符,非运算的优先级高于关系运算符。
在这里插入图片描述
and、or、not在C++中可直接使用,但是在C语言中需要加入头文件iso646.h

6.3字符函数库cctype

该库中包含了很多可以检测字符是否为大小写、数字、标点符号等函数。
在这里插入图片描述

6.4 ?:运算符(条件运算符)

在这里插入图片描述
expression1相当于是if的条件语句,expression2相当于是if的执行语句,expression3相当于是else的执行语句。
与if else 相比,条件运算符更简洁,另外它返回的是一个值,可以将其幅值给变量或者将其放到一个更大的表达式中。

6.5 switch语句

在这里插入图片描述
执行integer-expression返回值对应label的语句,因此,integer-expression的结果必须是整数,每个标签也要是整数,如int、char,也可以是枚举量(switch将int值与枚举量标签进行比较时,将枚举量提升为int值)。如果没有匹配的标签,执行default的语句。
if else和switch都是根据条件执行语句,但是switch的条件只能是整数,不过超过两个条件时switch的效率更高。

6.6 break和continue语句

在这里插入图片描述
continue停止本次循环进入新一轮循环,而break直接结束循环。

6.7 读取数字的循环

6.8 简单文件输入/输出

文本I/O:使用cin输入时,程序将输入视为一系列字节,其中字节都被解释为字符编码,不管什么类型,输入一开始都是字符数据-文本数据。然后cin对象负责将文本转换为其他类型。按输入变量的类型进行读取
在这里插入图片描述

写入文本文件中:

在这里插入图片描述
文件的输出和屏幕直接输出类似,就是需要加fstream头文件,打开文件(outfile.open(文件名)),输出到文件(用文件对象(outfile)替换cout),关闭文件(outfile.close()),outfile可使用任何cout可使用的方法。(其实就是屏幕输出转换为文件输出)

读取文本文件:

在这里插入图片描述
首先要像输出文件一样声明对象,然后就可以像cin一样使用它。所有可用于cin的操作和方法都可以用于ifstream对象。要检查文件是否被打开(is_open())
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值