第七章 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语句可选。