例输入两数并判断其大小关系 #include <stdio. h main 运行 int x Enter integer x, y: 12, 23 printf("Enter integer x,y: );x<Y scanf("%d, %d",&x, &y);Enter integer x y: 12,6. X>Y if(x>y) printf("X>Yn"); Enter integer x, y: 12, 12. else printf("X<YIn");X-Y else printf("XYn")
例 输入两数并判断其大小关系 #include <stdio.h> main() { int x,y; printf("Enter integer x,y:"); scanf("%d,%d",&x,&y); if(x!=y) if(x>y) printf("X>Y\n"); else printf("X<Y\n"); else printf("X==Y\n"); } 运行: Enter integer x,y:12,23 X<Y Enter integer x,y:12,6 X>Y Enter integer x,y:12,12 X==Y
oif~else配对原则:缺省{}时,ele总是和它 上面离它最近的未配对的i配对 if(…) fo else else ●●●●● else
⚫if ~ else 配对原则:缺省{ }时,else总是和它 上面离它最近的未配对的if配对 if(……) if(……) if(……) else…... else…... else…
if (a==b) 嶝f(b=c) printf(a==b==c”) else printf(al=b) 修改:if(a=b) printf(a==b==c”) else printf(" a!=b”) 实现if~ele正确配对方法:加{}
例: if (a==b) if(b==c) printf(“a==b==c”); else printf(“a!=b”); 修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”); 实现if ~ else 正确配对方法:加{ }
例考虑下面程序输出结果 maino {intx=100,a=10,b=20; intv1=5,V2=0; if(a<b) if(b!l=15) if(v1) els se if(v2)X=10 X printf(%d, x) 士口 果:-1
例 考虑下面程序输出结果 : main() { int x=100,a=10,b=20; int v1=5,v2=0; if(a<b) if(b!=15) if(!v1) x=1; else if(v2) x=10; x= -1; printf(“%d”,x); } 结果: - 1
§53 switch语旬(开关分支语旬) 心一般形式 switch(表达式) case El 心执行过程: 语旬组1; break; case E2 switch 语句组2; 表达式 break; case case En. E1 E2 En defaul 语旬组n; 语旬组1语旬组2 语旬组n语旬组 break Default 语句组 break; I
❖一般形式: switch( 表达式) { case E1: 语句组 1; break; case E2: 语句组 2; break; ……. case En: 语句组 n; break; [default: 语句组 ; break;] } ❖执行过程: switch 表达式 语句组1 语句组2 …... 语句组n 语句组 E 1 E 2 En default case §5.3 switch 语句(开关分支语句)