分支语句和逻辑运算符
if语句
- if else中的操作都必须是一条语句,如果有多条语句的话,需要用{}构成语句块
逻辑表达式
- or运算符:||,当两个条件有一个或全部满足时返回True,否则返回False
- and运算符:&&,仅当两个表达式都为True时,才返回True,否则返回False
- not运算符:!,表达式的真值取反
- or和and逻辑运算符优先级比关系运算符要低,!运算符的优先级高于所有的关系运算符和算术运算符
程序从左往右进行计算逻辑表达式,在得知答案后,会停止后面表达式的计算
x != 0 && 1.0/x > 100.0
字符函数库(cctype)
函数名称 | 返回值 |
---|
isalnum() | 如果参数是字母或数字,返回True |
isalpha() | 如果参数是字母,返回True |
iscntrl() | 如果参数时控制字符,返回True |
isdigit() | 如果参数是数字,返回True |
isgraph() | 如果参数是除空格外的打印字符,返回True |
islower() | 如果参数是小写字母,返回True |
isprint() | 如果参数是打印字符,返回True |
ispunct() | 如果参数是标点符号,返回True |
isspace() | 如果参数是标准空白字符,返回True |
isupper() | 如果参数是大写字母,返回True |
isxdigit() | 如果参数是十六进制数字,返回True |
tolower() | 如果参数是大写,返回其小写,否则返回该参数 |
toupper() | 如果参数是小写,返回其大写,否则返回该参数 |
?:运算符
switch语句
- integer-expression必须是一个结果为整数值的表达式,如果interger-expression不与任何标签匹配,则调到default一行
如果case里面不加break,switch还是会执行到default语句
switch (integer-expression)
{
case label1 : statement(s)
case label2 : statement(s)
...
default : statement(s)
}
break和continue
- break,跳出循环语句和switch语句
- continue,跳过循环体剩下的部分,开始下一轮循环
简单文件输入/输出
- cin与cout
- 文件读写
- 包含头文件fstream
- 创建一个ofstream对象
- 将ofstream对象与一个文件关联起来
- 像使用cin,cout那样使用ofstream