第七章 C 控制语句:分支和跳转
7.1 if 语句
通用形式:
if(expression)
statement
7.2 if else 语句
通用形式:
if(expression)
statement1
else
statement2
ctype.h 头文件中的字符测试函数
| 函数名 | 如果是下列参数时,返回值为真 |
|---|---|
| isalnum() | 字母数字(字母或数字) |
| isalpha() | 字母 |
| isblank() | 标准的空白字符(空格、水平制表符或换行符)或任何其他本地化指定为空白的字符 |
| iscntrl() | 控制字符,如Ctrl+B |
| isdigit() | 数字 |
| isqraph() | 除空格之外的任意可打印字符 |
| islower() | 小写字母 |
| isprint() | 可打印字符 |
| ispunct() | 标点符号(除空格或字母数字字符以外的任何可打印字符 ) |
| isspace() | 空白字符(空格、换行符、换页符、回车符、垂直制表符、水平制表符或其他本地化定义的字符) |
| isupper() | 大写字母 |
| isxdigit() | 十六进制数字符 |
ctype.h 头文件中的字符映射函数
| 函数名 | 行为 |
|---|---|
| isalnum() | 如果参数是大写字符,该函数返回小写字符:否则,返回原始参数 |
| toupper() | 如果参数是小写字符,该函数返回大写字符;否则,返回原始参数 |
else if 配对规则:else 与离他最近的 if 匹配,除非最近的 if 被花括号括起来。
7.3 逻辑运算符
逻辑运算符
| 逻辑运算符 | 含义 |
|---|---|
| && | 与 |
| || | 或 |
| 1 | 非 |
逻辑运算符的备选拼写
| 传统写法 | iso646.h |
|---|---|
| && | and |
| || | or |
| 1 | not |
求值顺序为从做到右
7.4 一个统计单词的程序
7.5 条件运算符:?:
通用形式:
expression1 ?: expression2 : expression3
7.6 循环辅助:continue 和 break
continue:跳过本次迭代的剩余部分。并开始下一轮迭代;
break:退出当前循环。
7.7 多重选择:switch 和 break
通用形式:
switch(expression)
{
case label1: statement1
case label2: statement2
default: statement3
}
表示范围时用 if else;switch 更快,生成的代码更少。两者经常别无选择。
7.8 goto 语句
避免使用 goto,可以接收从一组嵌套循环中跳出。






网友评论