c语言关于分支结构if总结
if控制语句主要分为1、if....else,2、if,3多重if,4、if....else if....else
1、(1)if....else是c语言的基础表达,一般情况下此语句后面会跟一条单独的语句,此种情况下花括号括起来,括不括都可以执行,结果是一样的:
//#include <stdio.h>
//int main()
//{
// int a, b;
// a = 10;
// b = 20;
// if (a > b)
// {
// printf("较大指是:%d", a);
// }
// else
// {
// printf("较大指是:%d", b);
// }
// return 0;
//}
#include <stdio.h>
int main()
{
int a, b;
a = 10;
b = 20;
if (a > b)
printf("较大指是:%d", a);
else
printf("较大指是:%d", b);
return 0;
}
(2)但对于若后面紧跟的是一组语句,就学要花括号括起来,可以理解为防止执行时出现顺序错误。
2、3、对于if,多重if此类语句,如果if后面括号里表达式为真,则会执行if后面的语句,对于执行语句是否加花括号与上相同。(注此类多重if每一个if分支都会执行)
例比较三个值中较大值
//#include<stdio.h>
//int main()
//{
// int a, b, c, max;
// scanf("%d%d%d",&a, &b, &c);
// max = a;
// if (b > max)
// {
// max = b;
// }
// if (c>max)
// {
// max = c;
// }
// printf("%d", max);
return 0;
}
4.if....else if....else,对于此类语句,只需记住,这些组成语句谁先成立为真,就执行谁,且只执行成真的那组语句,其余的不再执行。(可按中文理解如果。。。否则如果。。否则,可以看出只能成功一个。)
对于If型语言,不同类型所要表达的意思不一样,给的条件不同,所面对的问题类型也会不同,效果也会不同,



