求c语言高手指点关于if函数的问题 关于C语言中IF函数的问题

C\u8bed\u8a00\u4e2d\u5173\u4e8eif\u51fd\u6570\u7684\u95ee\u9898

\u5f88\u7b80\u5355

if(a++<9) \u65f6 a++ \u662f\u5148\u8fd0\u884c\u6bd4\u8f83 \u5b8c\u6210\u540e \u624d++\u7684

\u6bd4\u8f83\u662f 9 \u660e\u663e\u4e0d\u5c0f\u4e8e9 \u7136\u540e\u81ea\u52a0 \u8f6c\u5230else

\u518d\u8f6c\u5230else

\u7136\u540e\u5728else\u7684 printf\u91cc a-- \u4e5f\u662f\u540c\u6837 \u5148\u8f93\u51fa \u7136\u540e\u518d\u81ea\u51cf

\u56e0\u6b64\u8f93\u51fa10 \u7136\u540e\u624d\u81ea\u51cf\u4e3a 9

\u770b\u6211\u7684\u7a0b\u5e8f \u4f60\u5c31\u660e\u767d\u4e86

9
10
9
Press any key to continue


#include
void main()
{
int a;
scanf("%d",&a);
if(a++<9)
printf("%d\n",a);
else
printf("%d\n",a--);
printf("%d\n",a);
}

int main(void){int a=2,b=-1,c=2;if (a<b)//\u7b2c1\u4e2aifif (b<0) //\u7b2c2\u4e2aifc = 0;else c++;printf("%d\n",c); //\u8f93\u51fa\u7ed3\u679c\u4e3a: 2return 0;}/**\u5206\u6790\u5982\u4e0b:\u4f60\u7684\u7406\u89e3\u662f\u4e0d\u5bf9\u7684\uff0c\u4f60\u53ef\u80fd\u8fd8\u6ca1\u6709\u5f04\u660e\u767delse\u4e0eif\u7684\u5339\u914d\u89c4\u5219\uff1aelse\u603b\u662f\u4e0e\u5176\u6700\u8fd1\u7684\u6ca1\u6709\u88abelse\u5339\u914d\u7684if\u76f8\u5339\u914d\uff0c\u6709\u70b9\u7ed5\uff0c\u4ee5\u4f60\u7684\u7a0b\u5e8f\u4e3a\u4f8b\u5206\u6790:else\u7684\u4e0a\u9762\u6709\u4e24\u4e2aif\uff0c\u4e0e\u5176\u6700\u8fd1\u7684\u662f\u7b2c2\u4e2aif\uff0c\u8fd9\u4e2aif\u8fd8\u6ca1\u6709else\u4e0e\u5176\u5339\u914d\uff0c\u90a3\u4e48else\u5c31\u4e0e\u8be5if\u5339\u914d\uff0c\u5982\u679c\u6211\u4eec\u628a\u4e0a\u9762\u7684\u8bed\u53e5\u4fee\u6539\u5982\u4e0b:if (a<b)//\u7b2c1\u4e2aifif (b<0) //\u7b2c2\u4e2aifc = 0;else c=1; //\u8fd9\u91cc\u589e\u52a0\u4e86\u4e00\u4e2aelse\u8bed\u53e5elsec++;\u5982\u679c\u6539\u6210\u4e86\u4e0a\u9762\u8fd9\u6837\u7684\u8bdd\uff0c\u7531\u4e8e\u7b2c2\u4e2aif\u5df2\u7ecf\u6709else\u4e0e\u5176\u5339\u914d\u4e86\uff0c\u90a3\u91ccelse c++;\u8fd9\u6761\u8bed\u53e5\u5c31\u662f\u4e0e\u7b2c1\u4e2aif\u5339\u914d\u4e86\u3002*/\u5e0c\u671b\u5bf9\u4f60\u7406\u89e3if...else\u8bed\u53e5\u6709\u6240\u5e2e\u52a9\u5427\u3002

两者之间没有区别的,逗号 代表所在行语句没有结束,继续执行,所以if (a>0,b>0)代表同时满足两个条件,而if (a>0&&b>0)是逻辑运算代表两个同时满足,意义是一样的,望采纳



这个问题有点意思。
说实话,第一种写法是不被推荐的,因为第一个 if 的括号里面的意思是:先运算 a > 0 ,再运算 b > 0 ,最后取 b > 0 的值(真或假,即非0或0)作为 if 的判断条件。逗号也是 C 语言中的运算符,在 C 语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别计算,但整个表达式的值是最后一个表达式的值。逗号运算符的优先级较低。
至于第二个 if 就不用多说了吧,&&逻辑与运算符,a > 0 和 b > 0 的结果再进行与运算之后作为 if 的判断条件。

当然有区别:a>0,b>0是逗号运算,此表达式实际的运算结果与a>0无关;而a>0&&b>0必须同时成立,其值才为1.

两者木有区别,逗号表示一个语句没有结束,分号表示结束了

  • 鍏充簬C璇█涓#if鐨鐢ㄦ硶
    绛旓細c璇█鍑芥暟if鐨鐢ㄦ硶锛氳鏄 鍦EXCEL2003涓 鍑芥暟 IF 鍙互宓屽涓冨眰锛屽湪EXCEL2007涓彲浠ュ祵濂256灞傦紝鐢 value_if_false 鍙 value_if_true 鍙傛暟鍙互鏋勯犲鏉傜殑妫娴嬫潯浠躲傚湪璁$畻鍙傛暟 value_if_true 鍜 value_if_false 鍚庯紝鍑芥暟 IF 杩斿洖鐩稿簲璇彞鎵ц鍚庣殑杩斿洖鍊笺傚鏋滃嚱鏁 IF 鐨勫弬鏁板寘鍚暟缁( 鐢ㄤ簬寤虹珛鍙敓鎴...
  • 姹俢璇█楂樻墜鎸囩偣鍏充簬if鍑芥暟鐨闂
    绛旓細璇村疄璇濓紝绗竴绉嶅啓娉曟槸涓嶈鎺ㄨ崘鐨勶紝鍥犱负绗竴涓 if 鐨勬嫭鍙烽噷闈㈢殑鎰忔濇槸锛氬厛杩愮畻 a > 0 锛屽啀杩愮畻 b > 0 锛屾渶鍚庡彇 b > 0 鐨勫硷紙鐪熸垨鍋囷紝鍗抽潪0鎴0锛変綔涓 if 鐨勫垽鏂潯浠躲傞楀彿涔熸槸 C 璇█涓殑杩愮畻绗︼紝鍦 C 璇█涓紝澶氫釜琛ㄨ揪寮忓彲浠ョ敤閫楀彿鍒嗗紑锛屽叾涓敤閫楀彿鍒嗗紑鐨勮〃杈惧紡鐨勫煎垎鍒绠楋紝浣嗘暣涓〃杈...
  • if鍑芥暟鐨鐢ㄥ鏄粈涔?
    绛旓細C璇█涓璱f(a>b>c)琛ㄧずif((a>b)>c) 鍏堟眰鍑篴>b鐨勭粨鏋滐紝鐒跺悗杩欎釜缁撴灉鍐嶅拰c姣旇緝锛岀敱浜巃>b鐨勭粨鏋滀笉鏄0灏辨槸1锛屾渶缁堝氨鏄0鎴栬1涓巆姣旇緝銆侰璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕...
  • if鍑芥暟鏄粈涔堟剰鎬
    绛旓細鍦C璇█涓锛if(a > b > c)鏄竴涓鍚堣〃杈惧紡锛屽畠琛ㄧず濡傛灉a澶т簬b锛屽苟涓攁澶т簬b鐨勭粨鏋滃ぇ浜巆锛屽垯琛ㄨ揪寮忕殑缁撴灉涓虹湡銆傚惁鍒欙紝琛ㄨ揪寮忕殑缁撴灉涓哄亣銆傛崲鍙ヨ瘽璇达紝if(a > b > c)绛変环浜巌f((a > b) > c)銆備互涓嬫槸涓涓ず渚嬩唬鐮侊紝婕旂ず浜嗗浣曚娇鐢╥f(a > b > c)琛ㄨ揪寮忥細杩愯缁撴灉锛♡♡ 鏈...
  • if鍑芥暟,澶氫釜鏉′欢鎬庝箞浣跨敤
    绛旓細鍑芥暟鍏紡濡備笅锛=if锛圓1>=50%,"鐣呴攢娆",if(And(A1>=30%,A1<50%),"骞抽攢娆",if(A1<30%,"婊為攢娆"))锛夊叿浣撹В閲婂涓嬶細鍏紡锛=IF(鏉′欢1,杩斿洖缁撴灉1,IF(鏉′欢2,杩斿洖缁撴灉2,IF(鏉′欢3,杩斿洖缁撴灉3锛...)))锛堝師鐞 灏辨槸鍏堝垽鏂潯浠1鏄惁鎴愮珛锛屽鏋滄潯浠1鎴愮珛鍒欒繑鍥炵粨鏋1锛屽惁鍒欒繘鍏ユ潯浠2鍒ゆ柇鏄惁鎴愮珛...
  • 鍏充簬C璇█if鍑芥暟
    绛旓細else if(a>c) { if(b<d) x=2;else x=3; } else x=6; } else x=7;printf("%d",x);getch();} 浠ヤ笂浠g爜宸茬粡鏁寸悊濂戒簡銆傚洜涓虹涓if宸茬粡涓嶆弧瓒筹紝鐩存帴鎵ц鏈鍚庝竴涓猠lse锛屾墍浠ワ紝缁撴灉鏄7. 閽堝杩欑闂锛屾渶濂界殑鏂规硶鏄厛鐢ㄥぇ鎷彿鎶婂悇涓瓙鍙ュ垎濂姐
  • C璇█if鍑芥暟鐨杩愮敤?
    绛旓細include <stdio.h>int main(){ float x,y;scanf("%f",&x);if(x>=5)y=2*x;else if(x>=0)y=2*x+1;elsey=2*x-1;printf("%f\n",y);return 0;}
  • if璇彞鐨勭敤娉c璇█鏄粈涔?
    绛旓細c璇█鎻愪緵浜嗕笁绉嶅舰寮忕殑if璇彞锛1銆乮f锛堣〃杈惧紡锛夎鍙ャ備緥濡傦細if锛坸>y锛塸rintf("%d",x);姝ゆ椂锛屽鏋滆〃杈惧紡涓虹湡锛屽垯鎵цprintf璇彞銆2銆乮f锛堣〃杈惧紡锛夎鍙1 else 璇彞2 渚嬪锛歩f锛坸>y)printf("%d",x);else printf("%d",y);姝ゆ椂锛屽鏋渪>y鎴愮珛涓虹湡锛屽垯鎵ц璇彞printf("%d",x)锛岀劧鍚庣洿鎺ヨ烦杩噀lse...
  • c璇█涓璱f鍑芥暟鍚庨潰鐨勫皬鎷彿鍐呰兘鍐2涓垽鏂潯浠跺悧?
    绛旓細c璇█涓璱f鍑芥暟鍚庨潰鐨勫皬鎷彿鍐呭彲浠ュ啓2涓垽鏂潯浠讹細if(a==b||b==c)锛沬f(a==d&&b==c)锛沬f鍒ゆ柇璇彞鐨勪綔鐢細灏辨槸褰撴弧瓒充竴瀹氭潯浠舵椂鎵嶄細鎵ц閭e潡浠g爜锛屽惁鍒欏氨涓嶆墽琛岄偅鍧椾唬鐮侊紝浠g爜鐨勭缉杩涗负涓涓猼ab閿紝鎴栬4涓┖鏍笺
  • 扩展阅读:养鸽高手指点鉴鸽技巧 ... if函数找重复项 ... if函数90分以上为优秀 ... if大于小于双条件 ... if三个判断条件三个结果 ... 嵌套if函数流程图 ... vlookup if多条件查询 ... 如何用if函数算出男女 ... if函数测试条件为文字 ...

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