复合语句 。前面的if条件后面只有一条语句:if(expression)state- ment ·为了使if可以控制多条语句,可以使用复合语句(compound statement) 。复合语句的形式为:{statements} ·在一系列语句外面包围花括号,使得编译器将这些语句视为 一条单一的语句 6/68
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 复合语句 前面的 if 条件后面只有一条语句:if ( expression ) statement 为了使 if 可以控制多条语句,可以使用复合语句 (compound statement) 复合语句的形式为:{ statements } 在一系列语句外面包围花括号,使得编译器将这些语句视为 一条单一的语句 6 / 68
复合语句示例 o line num 0;page num++; ·更常见的做法是将复合语句中的子语句放置在多行: { line num =0; page_num++; } ·花括号内的每条语句都要以分号结尾,但复合语句本身的花 括号后面不需要分号 ●完整示例: if (line num =MAX_LINES){ line num 0; page num++; C语法要求一条单一语句的地方,都可以放置复合语句! 7L6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 复合语句示例 { line_num = 0; page_num++; } 更常见的做法是将复合语句中的子语句放置在多行: { line_num = 0; page_num++; } 花括号内的每条语句都要以分号结尾,但复合语句本身的花 括号后面不需要分号 完整示例: if (line_num == MAX_LINES) { line_num = 0; page_num++; } C 语法要求一条单一语句的地方,都可以放置复合语句! 7 / 68
else子句 。if语句可能包含else分支,格式为: if expression statementl else statement2 ●statement2会在expression的值为0时执行 if (i j) max i; else max j; ·如果语句足够短,可以写成如下形式: if (i>j)max i; else max j; 8/68
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . else 子句 if 语句可能包含 else 分支,格式为: if ( expression ) statement1 else statement2 statement2 会在 expression 的值为 0 时执行 if (i > j) max = i; else max = j; 如果语句足够短,可以写成如下形式: if (i > j) max = i; else max = j; 8 / 68
嵌套if-else语句 if-else语句嵌套的情况也很常见,书写时同一层的if-else最好 上下对齐,内层的if-else最好向里缩进,以便程序更易读懂! if (i>j) if (i>k) max i; else max k; else if (i>k) max =j; else max k; 日y 9/68
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 嵌套 if-else 语句 if-else 语句嵌套的情况也很常见,书写时同一层的 if-else 最好 上下对齐,内层的 if-else 最好向里缩进,以便程序更易读懂! if (i > j) if (i > k) max = i; else max = k; else if (j > k) max = j; else max = k; 9 / 68
用{}使if-else语句更清晰 为了程序更清晰,可以加入{}将子句包围起来形成分组! if (i>j){ if (i>k) max i; else max k; }else { if (j>k) max j; else max k; } 10/68
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 用 {} 使 if-else 语句更清晰 为了程序更清晰,可以加入 {} 将子句包围起来形成分组! if (i > j) { if (i > k) max = i; else max = k; } else { if (j > k) max = j; else max = k; } 10 / 68