
身程序设计 if语句的嵌套 主讲:曾志华
if语句的嵌套 主讲:曾志华

选择结构-if语句的嵌套 程序设 f语句的嵌套,就是将整个f语句块插入另一个f语句块中。 →if(表达式1 假 if(表达式2 →f(表达式3)真 语句a;}} else √语句b;
❖ if语句的嵌套,就是将整个 if 语句块插入另一个 if 语句块中。 选择结构-if语句的嵌套 if (表达式1) { if (表达式2) { if (表达式3) 语句a; } } else 语句b; 真 真 真 假 ✓ ✓

选择结构if语句的嵌套 思考: f(x>0) if (y>1) z=1: else/k这个else部分属于哪个if?*/ z=2: C语言规定,每个else总与前面最近的那个缺少else部分的if相匹 配,提倡使用大括号括起来以避免程序看起来有二义性,提高程序的 可读性
思考: if (x > 0) if (y > 1) z = 1; else /* 这个 else 部分属于哪个 if?*/ z = 2; C语言规定,每个else总与前面最近的那个缺少else部分的if相匹 配,提倡使用大括号括起来以避免程序看起来有二义性,提高程序的 可读性。 选择结构-if语句的嵌套

练习题 (身程设计 以下程序的输出结果是() #include“stdio.h” void main() {inta=2,b=-1,c=2; if(a<b) ifb<0)c=0; else c++; printf((%dn”,c)i (A)0(B)1(C)2(D)3
练习题 以下程序的输出结果是( ) #include “stdio.h” void main() {int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf(“%d\n”,c); } (A) 0 (B) 1 (C) 2 (D) 3 C

练习题 (身程设计 以下程序的输出结果是() D #include“stdio.h” void main() {inta=2,b=-1,c=2; if(a<b) if(b<0)c=0; else c++; printf(%dn”,ci } (A)0(B)1(C)2(D)3
练习题 以下程序的输出结果是( ) #include “stdio.h” void main() {int a=2,b=-1,c=2; if(a<b) { if(b<0) c=0; } else c++; printf(“%d\n”,c); } (A) 0 (B) 1 (C) 2 (D) 3 D

习题 1从使盘输入三个正整数, int main() 判断这三个数能否组三角形。 int a,b,ci ) 如果能组成三角形,则判断能否 if(a --b &8 b-c) 组成等边三角形、 printf(“可构成等边三角形n”)i 或者等腰三角形,或者一般三角形。 如果不能组成三角形, printf(“可构成等腰三角形n”)j 则输出不能组成三角形。 else printf("构成一般三角形n")万 else printf("不能构成一殷三角形n”)力 return 0;
1从键盘输入三个正整数, 判断这三个数能否组三角形。 如果能组成三角形,则判断能否 组成等边三角形、 或者等腰三角形,或者一般三角形。 如果不能组成三角形, 则输出不能组成三角形。 习题