以本题为例,来学习if语句的嵌套。
1.输入三角形的三条边长,求三角形的周长和面积,若不能构成三角形,输出提示。
2根据用户输入的三角形的三条边长判定是何种三角形(一般三角形、正三角形、
等腰三角形、直角三角形)。
=================猥琐发育,别浪,骚年!===========================
第一题是简单的if语句,代码如下:
1 # include <stdio.h> 2 main() 3 { 4 int a,b,c,d; //a,b,c分别是三角形的三条边,d是三角形的周长。 5 printf("输入三角形的三条边: "); 6 scanf("%d%d%d",&a,&b,&c); 7 if(a+b>c&&a+c>b&&b+c>a) //构成三角形的条件是两边之和大于第三边;这里请注意是并且关系,不是或关系。 8 {d=a+b+c; //这里求周长。 9 printf("三角形的周长是:%d",d);} 10 else 11 printf("i'm sorry,构不成三角形!"); 12 }
第二题是第一题的拓展,代码如下:
1 # include <stdio.h> 2 main() 3 { 4 int a,b,c,d; 5 printf("输入三角形的三条边: "); 6 scanf("%d%d%d",&a,&b,&c); 7 if(a+b>c&&a+c>b&&b+c>a) 8 { 9 if(a==b==c) 10 {d=a+b+c; 11 printf("此三角形是全等三角形。 "); 12 printf("三角形的周长是:%d",d);} 13 if(a==b||a==c||b==c) 14 {d=a+b+c; 15 printf("此三角形是等腰三角形。 "); 16 printf("三角形的周长是:%d",d);} 17 if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 18 {d=a+b+c; 19 printf("此三角形是直角三角形。 "); 20 printf("三角形的周长是:%d",d);} 21 else 22 {d=a+b+c; 23 printf("此三角形是普通三角形。 "); 24 printf("三角形的周长是:%d",d);}} 25 else 26 printf("i'm sorry,构不成三角形!"); 27 }
上面则是if……else……与if……else……的嵌套,这里需要注意的是if与else的搭配问题,
else与其上最近的if配对!!{ }的配对,千万别配错了。骚年们!!