第七章 C控制语句:分支和跳转
目录
- 7.1 if语句
- 7.1.1 if与else
- 7.2 getchar()和putchar()
- 7.2.1 ctype.h系列的字符函数
- 7.3 逻辑运算符
- 7.4 循环辅助:continue和break
7.1 if语句
7.1.1 if与else
7.2 getchar()和putchar()
getchar()函数不带任何参数,用法:ch = getchar();
putchar()函数打印它的参数,用法:putchar(ch);
包含在stdio.h头文件中(通常是预处理宏,不是真正的函数)
点击查看代码
// cypher1.c -- alters input, preserving spaces
#include
#define SPACE ' ' // that's quote-space-quote
int main(void)
{
char ch;
ch = getchar(); // read a character
while (ch != '\n') // while not end of line
{
if (ch == SPACE) // leave the space
putchar(ch); // character unchanged
else
putchar(ch + 1); // change other characters
ch = getchar(); // get next character
}
putchar(ch); // print the newline
return 0;
}
7.2.1 ctype.h系列的字符函数
详见P183。
7.3 逻辑运算符
求值顺序:
C保证逻辑表达式的求值顺序是从左往右。&&和||运算符都是序列点。C保证一旦发现某个元素让整个表达式无效,便立即停止求值。
7.4 循环辅助:continue和break
continue:跳过本次迭代的剩余部分,并开始下一轮迭代。还可以作为循环的占位符。
break:终止包含它的循环,并继续执行下一阶段。
7.5多重选择
switch后是一个表达式。必须是一个整数值(包括char类型)。
可以有多个标签语句,default语句可选。