void main() { int a=2,b=-1,c=2; if (a<b) if(b<0) c=0; else c+=1; printf("%d\n",c); } #include<stdio.h> void main() ...

main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c) } \u4e3a\u4ec0\u4e48\u8f93\u51fa\u662f2\u800c\u4e0d\u662f3\uff1f

else\u5173\u952e\u5b57\u603b\u662f\u4e0e\u5b83\u524d\u9762\u6700\u63a5\u8fd1\u7684\u4e00\u4e2aif\u7ec4\u6210\u4e00\u5bf9
\u5728\u8fd9\u9898\u4e2delse\u8bed\u53e5\u4e0eif(b<0) c=0\u7ec4\u6210\u4e00\u5bf9
\u5b83\u4eec\u8fd9\u4e2a\u6574\u4f53\u540c\u5c5e\u4e8e\u4e0a\u4e00\u4e2aif(a<b) \u91cc\u9762\u7684\u5206\u652f\u3002

\u56e0\u4e3aa=2,b=-1\uff0c\u4e0d\u80fd\u8fdb\u5165if(a<b) \u91cc\u9762\u7684\u5206\u652f
\u6240\u4ee5\u5c31\u76f4\u63a5\u8df3\u51fa\u4e86\uff0c
\u6267\u884cprintf("%d\n",c)
\u8fd9\u4e2a\u65f6\u5019c\u672a\u505a\u4efb\u4f55\u6539\u53d8\uff0c
\u6240\u4ee5\u503c\u4e3a2

\u4f60\u8981\u641e\u6e05\u695a | \u548c || \u7684\u533a\u522b\uff0c||\uff1a\u903b\u8f91\u6216\uff0c\u524d\u540e\u6761\u4ef6\u53ea\u8981\u6709\u4e00\u4e2a\u6ee1\u8db3\u8868\u8fbe\u5f0f\u4e3a\u771f\uff0ca++||++b\uff0ca++\u5148\u5224\u65ad\uff0c\u540e\u6267\u884c+1\uff0c\u4e5f\u5c31\u662fa=1\u4e3a\u771f\uff0c\u540e\u9762++b\u5c31\u4e0d\u7528\u7ba1\uff0c\u4e0d\u6267\u884c\uff0c\u5c31\u662f\u77ed\u8def\u6027\u8d28\u3002
\u77ed\u8def\u73b0\u8c61\u5e38\u89c1\u7684\u6709\uff0c\u77ed\u8def\u4e0e\uff08&&\uff09\u548c\u77ed\u8def\u6216\uff08||\uff09\uff0c\u82e5a && b \uff0c\u5982\u679ca \u7684\u503c\u4e3a\u5047\uff0c\u5219\u6574\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u5c31\u4e3a\u5047\uff0c\u5b83\u662f\u4ece\u5de6\u5411\u53f3\u8ba1\u7b97\u7684\u3002\u6240\u4ee5\u6267\u884c\u8be5\u8868\u8fbe\u5f0f\u540e\uff0cb \u7684\u503c\u8fd8\u662f\u5b83\u7684\u521d\u59cb\u503c\uff0c\u5373\u4e0d\u8fdb\u884c\u8fd0\u7b97\u3002\u82e5a || b \uff0c\u5982\u679ca \u7684\u503c\u4e3a\u771f\uff0c\u6574\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u5c31\u4e3a\u771f\uff0c\u6267\u884c\u987a\u5e8f\u540c\u4e0a\u3002b \u7684\u771f\u5047\u7531\u6700\u521d\u7684\u771f\u5047\u6765\u5224\u65ad\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u5f53a \u4e3a\u771f\u65f6\uff0cb \u5219\u4e0d\u8fdb\u884c\u8fd0\u7b97\u4e86\u3002

\u56de\u7b54\u5f88\u8f9b\u82e6\uff0c\u5e0c\u671b\u91c7\u7eb3\u3002

void main() {
int a=2,b=-1,c=2;
if (a<b)
if(b<0) c=0;
else c+=1;
printf("%d\n",c);
}
结果2,if的嵌套,意思是如果a<b并且b<0,才执行c=0。题意不满足,所以不执行,else于离着它最近的if配对,所以这个程序时一个大的if里面嵌套一个if—else语句。
所以当a<b不成立时,不执行这个if else
所以c直接输出

void main()
{int a=2,b=-1,c=2;
if (a<b)
{ if(b<0)
c=0;
else
c+=1;
}
printf("%d\n",c);
}
输出结果: 2
当第一个if的条件满足时,才能去判断第二个if的条件是否满足。
else是与第二个if配对形成一条语句,这条语句是属于第一个if语句的,
像上面把语句一层一层分开来看就很清楚了

void main()
{
int a=2,b=-1,c=2;
if (a<b)
if(b<0)
c=0;
else c+=1;
printf("%d\n",c);
}

满足a<b就执行下一个if的判断
否则执行c+=1
所以输出3

扩展阅读:public static void main ... main must return int ... 12 pro max ... m1 macbook pro ... xf630 apk ... void delay ... be aimed to do ... iphone 11 max ... ai修复模糊照片免费网站 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网