C++里if语句后面可以跟几条语句? C++如何在一个if语句中同时执行两个语句

C++\u4e2dif\u8bed\u53e5\u540e\u5982\u679c\u6709\u591a\u6761\u8bed\u53e5.\u7b2c\u4e00\u6761\u4e4b\u540e\u7684\u5176\u4ed6\u8bed\u53e5\u8fd8\u6267\u884c\u5417

\u4f1a, \u9664\u975eif\u91cc\u9762\u6709\u8df3\u51fa(break; continue; goto; return;)
\u4e3e\u4e2a\u4f8b\u5b50:
if( a==b ){ a+=b; b+=a;}a+=b;\u6267\u884c\u5b8c, \u540e\u9762\u7684b+=a\u4e5f\u4f1a\u6267\u884c, \u4ed6\u8ddfa+=b\u662f\u5e76\u5217\u7684
\u6216\u8005:
if( a==b ) a+=b; b+=a;a+=b; \u6267\u884c\u5b8c\u4ee5\u540e, if\u8bed\u53e5\u5168\u90e8\u7ed3\u675f, \u4f1a\u7ee7\u7eed\u6267\u884cb+=a; \u8fd9\u4e00\u53e5\u8ddfif\u662f\u5e76\u5217\u7684(\u89c4\u8303\u6765\u8bb2, \u4ed6\u5e94\u8be5\u8ddfif\u90a3\u4e00\u53e5\u5bf9\u9f50)
\u4f46\u662f\u5982\u679cif\u4e2d\u51fa\u73b0\u4e86\u4e2d\u65ad, \u90a3\u4e48\u540e\u8fb9\u5c31\u4e0d\u518d\u6267\u884c, \u6bd4\u5982:
while(xxxx){ .... if(a==b) { break; //continue, return, goto xxx a+=b; }}\u5f53\u6267\u884c\u4e86break\u4ee5\u540e, a+=b\u5c31\u4e0d\u4f1a\u6267\u884c\u4e86, \u4e8b\u5b9e\u4e0a\u4e0a\u9762\u8fd9\u79cd\u60c5\u5f62, a+=b;\u8fd9\u4e00\u53e5\u662f\u6c38\u8fdc\u4e0d\u4f1a\u88ab\u6267\u884c\u7684

if(\u6761\u4ef6)
{
\u8bed\u53e51\uff1b

\u8bed\u53e52\uff1b

}
\u7528\u82b1\u62ec\u53f7\u5305\u542b\u4e24\u4e2a\u8bed\u53e5\u5373\u53ef\u3002

if后面可以是一个语句也可以是一个块(或者叫复合语句),不能有多个语句;如果想执行多个语句的话,就在这多个语句的最前面和最后面加上大括号{},这样就构成了一个复合语句,这样才符合c++语言要求

if后面只能执行一个语句,不是只能跟一个语句,是只会管到其后面一个语句,也就是当if成立之后,就会执行其后面一个语句,如果不成立就不执行其后面的一个语句,执行下一个语句就行了

如果没有花括号,只能跟一个语句,就是一个分号的。

C和Pascal语言都是如此,如要使用多个语句时,要使用所谓的“复合语句”
if (…………)
{
…………
}即使用左右花括号(C语言)

if (…………) then
begin
…………
end (Pascal)

如Basic语言、VF等使用"块If"语句,则可以使用多个语句的:
If delta>=0 then
…………
End If

这个if后面没跟花括号,理应只编译t=a,它确实也是这么做的,只要遇见分号,就识别为一个句子,你不会不懂吧,所以这个程序是正确的,下面答案分析也是正确的,你要是加花括号,就等于改题目了

  • c璇█if璇彞闂
    绛旓細{璇彞浣1} else {璇彞浣2} 銆傘傘傚鏋if涓鐨勬潯浠舵垚绔嬶紝鍒欐墽琛岃鍙ヤ綋1锛屽鏋滄潯浠朵笉鎴愮珛锛屽垯鎵ц璇彞浣2銆傘傝鍙ヤ綋鍙互鏄崟鏉¤鍙ワ紝涔熷彲浠ユ槸澶鏉¤鍙銆傘傛瘮濡備粠閿洏涓婅緭鍏ヤ竴涓暣鏁皒,濡傛灉x>=0,鍒檡=1;濡傛灉x<0,鍒檡=-1銆傘備唬鐮 void mian(){int x,y;scanf("%d",&x);if (x>=0){y=1;...
  • c璇█涓璱f璇彞涓殑else鍚庨潰鐨勮鍙ヨ涓嶈鍔犺姳鎷彿{ } ?
    绛旓細涓嶅姞銆傚鏋if鍚庨潰鏈夊涓璇彞锛屽垯鏄渶瑕佺殑锛涘鏋滃彧鏈変竴涓殑璇濓紝鍙啓鍙笉鍐欙紒渚嬪锛歩f(a>b) print(a); if(a>b&&b>c) {print(b);print(c);} 杩欑寰幆鍒ゆ柇璇彞鐨勬椂鍊欙紝涓嶅姞鑺辨嫭鍙峰氨鏄唬琛ㄥ彧鏈変竴鍙ユ湁鏁堣鍙ワ紝濡傛灉涓嶅姞浠h〃鐨勫氨鏄畠涓嬮潰鍙帴鍙楃涓鍙ヨ瘽锛屽悗闈㈢殑璇彞锛岃嚜鍔ㄥ綊绫讳负闈炴鍒ゆ柇鐨勫湪else...
  • C璇█鐨if璇彞涓瑕佹兂杈撳叆涓や釜璇彞鎬庝箞杈撳叆???
    绛旓細鍦if涓鎯宠杈撳叆涓や釜璇彞锛屽彲浠ユ湁濡備笅涓ょ鍋氭硶銆備竴銆佸鏋滄槸婊¤冻鏉′欢鍚庢墽琛岋紝鍙互鏀剧疆浜if涔嬪悗銆傚湪涓嶄娇鐢ㄥぇ鎷彿鐨勬椂鍊欙紝if璇彞鍦ㄦ弧瓒虫潯浠舵椂锛屼粎鎵ц鎺ヤ笅鏉ョ殑涓鏉¤鍙锛岀敤澶ф嫭鍙锋嫭璧峰悗锛屽氨鍙互鎵ц澶氭潯璇彞浜嗐傛瘮濡 int flag, i, j;scanf("%d",&flag)if(flag){ i = getchar(); scanf("%d...
  • 涓轰粈涔圕++涓璱f鍚庨潰璺涓鍙lseif
    绛旓細2銆佸嚭閿欏師鐞嗭細c璇█閲岋紝鏈塱f涓嶄竴瀹氭湁else锛屼絾鏄湁else涓瀹氳鏈夌浉瀵瑰簲鐨刬f銆3銆佽В鍐虫柟娉曪細杩欑鎯呭喌浣犲線鍓嶆帹涓涓嬶紝鎵鏈夌殑else鑳戒笉鑳借窡鐩稿簲鐨刬f瀵瑰簲锛屽緢瀹规槗灏辨壘鍒颁簡銆4銆佽壇濂戒範鎯細铏界劧c璇█涓嶈姹傞氳繃tab鎴栬卻pace鏉ュ尯鍒嗕笂涓嬬骇鍏崇郴锛屼絾鏄鍏绘垚鑹ソ涔﹀啓涔犳儻锛屾瘮濡傝if鍚鐨勭▼搴忔瑕佺┖涓涓猼ab锛岃繖鏍峰嚭閿欑殑...
  • c璇█閲,涓涓if鍚庨潰瑕佸啓澶氫釜鏉′欢鎬庝箞鍐?
    绛旓細鐢ㄨ繖绉嶉昏緫杩愮畻绗 鍒囪杩欑鐨勭己鐐瑰氨鏄煭璺棶棰 &&杩欎釜鐨勬椂鍊欏彧瑕佸墠闈㈢殑鏉′欢澶辫触浜 鍚庨潰鐨勫氨涓嶇湅浜 涓嶅a&&b&&c&&d 濡傛灉a鏉′欢澶辫触绋嬪簭灏变笉浼氬垽鏂璪cd ||杩欎釜鍛篃宸笉澶氾紝鍙绗竴涓槸鐪熺殑 鍚庨潰鐨勪篃涓嶅垽鏂簡 涓嶅彲浠ュ憲 浣犺鏄兂鍐欑殑璇濆氨寰楃湅杩欎袱涓潯浠剁殑鍏崇郴 if锛坅<2&&a<1锛夋垨鑰卛f(a<2||a...
  • C璇█涓,#if 鍚庨潰璺涓涓璇彞(涓嶆涓涓),闇瑕佸姞鑺辨嫭鍙峰悧
    绛旓細瀹炴祴璇佹槑涓嶇敤鍔狅紝#if鐨勪綔鐢ㄥ煙鐩村埌#endif銆#else 鍚庨潰涔熶笉鐢ㄥ姞銆
  • c璇█涓,if()鍚庨潰鏈夊鏉¤鍙濡傛灉涓嶅姞鈥渰}鈥濈殑璇濆皢濡備綍鎵ц?
    绛旓細for寰幆涓嶅姞澶ф嫭鍙蜂粎浠呮墽琛岀揣璺熺殑璇彞銆備妇涓緥瀛愶細if(i=1;i<=10;i++)printf("鍏夊厜澶х濂藉帀瀹砛n")锛沺rintf("鏄晩锛")锛涜繖鏍疯緭鍑虹殑灏辨槸鍗佽"鍏夊厜澶х濂藉帀瀹"鍜屼竴琛"鏄晩锛"銆
  • c璇█,if璇彞鍚鏈夊ぇ鎷彿鍜屾病澶ф嫭鍙锋湁浠涔堝尯鍒
    绛旓細鑰屼笉鏄鏉¤鍙銆傚锛歿x=y+z锛沘=b+c锛沺rintf(鈥%d%d鈥濓紝x锛宎)锛泒锛屽ぇ鎷彿涓鐨鍑犳潯鍗曡鍙ユ槸涓涓暣浣擄紝鏄竴鏉″鍚堣鍙ャ2銆佽鍙ラ昏緫涓嶅悓锛if璇彞鍚鏈夊ぇ鎷彿鐨勫鍚堣鍙ユ墽琛岄昏緫鏄暣浣撴墽琛岀殑锛屽彧瑕乮f鏉′欢鎴愮珛锛屾嫭鍙蜂腑鐨勫嚑鏉¤鍙ラ兘浼氭墽琛岋紝濡傛灉娌℃湁澶ф嫭鍙凤紝鍙細鎵ц绱ц窡if鍚庣殑鍗曟潯璇彞銆
  • 鍏充簬C璇█涓璱f璇彞鍚庨潰鏄惁鍔犳嫭鍙风殑闂銆傝繖閲屾槸鍔犱簡鎷彿銆備絾鏄湅鍒板叾浠...
    绛旓細涓嶅姞鎷彿 if 瀵鍚庨潰鍙湁涓鍙ユ湁鏁堬紝鍔犱簡鎷彿鎷彿閲岄潰閮芥湁鏁堛
  • c璇█if璇彞澶氫釜鏉′欢鎬庝箞鍐檆璇█if璇彞鐨勭敤娉
    绛旓細7銆佸湪姣忎釜璇彞涓锛屽彲浠ユ湁澶氫釜璇彞锛屼絾闇瑕佸姞涓婂ぇ鎷彿渚嬶細if(x>y){printf("%d",x);break;}鎵╁睍璧勬枡锛if璇彞浣跨敤鐨勬敞鎰忎簨椤癸細1.if(鏉′欢琛ㄨ揪寮)鍏跺悗娌℃湁鍒嗗彿銆8銆佷竴鑸潵璇达紝鏈"{}"鏈夋病鏈"锛"锛屾湁"锛"灏辨病鏈"{}"2.if璇彞鎵鎺у埗鐨勮鍙ュ鏋滄槸涓鏉¤鍙锛屾垜浠彲浠ヤ笉鍐欏ぇ鎷彿锛涘鏋滄帶鍒剁殑鏄袱鏉...
  • 扩展阅读:c++编程 ... if判断多个条件怎么写 ... if编程的范例 ... c++折扣问题编程if语句 ... if三个判断条件三个结果 ... if大于小于双条件 ... c++中<< ... c++ if函数用法 ... c++中if语句怎么写 ...

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