69,369
社区成员
发帖
与我相关
我的任务
分享
if (表达式1)
{
....;
}
else
{
if (表达式2)
{
....;
}
else
{
....;
}
}
if (表达式1)
{
....;
}
else if (表达式2)
{
....;
}
else
{
....;
}
//第一种情况:互不相干式
int a = 0;//a取 -1, 0, 1
if (a <= -1)
{
printf("表达式1, a = %d\n", a);
}
else
{
if (a >= 1)
{
printf("表达式2, a = %d\n", a);
}
else
{
printf("else, a = %d\n", a);
}
}
//第二种情况:包含式
int a = -1;// -1,0,1,2
if (a >= 2)
{
printf("表达式1, a = %d\n", a);
}
else
{
if (a >= 0)
{
printf("表达式2, a = %d\n", a);
}
else
{
printf("else, a = %d\n", a);
}
}
//第三种情况:相交式
int a = 4;// -4,-3,-2,-1,0,1,2,3,4
if (a >= -1 && a <= 3)
{
printf("表达式1, a = %d\n", a);
}
else
{
if (a >= -3 && a <= 1)
{
printf("表达式2, a = %d\n", a);
}
else
{
printf("else, a = %d\n", a);
}
}
下面两种if语句的书写格式哪个比较好?为什么?
①if (a>1 && a<5 && b>3 && b<7)
②if (1<a && a<5
&& 3<b && b<7)
②较好,两个变量分开,变量范围一目了然1<a<5,3<b<7,且数字从左到右从小到大排列