



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言中,if是一個(gè)條件語句,用法if( 條件表達(dá)式 ) 語句 如果滿足括號(hào)里面表達(dá)式, 表示邏輯為真于是執(zhí)行后面的語句, 否則不執(zhí)行 (表 達(dá)式為真則此表達(dá)式的值不為 0,為假則為 0,也就是說,如果括號(hào)里面不是一 個(gè)判斷表達(dá)式, 你填了一個(gè)不是 0 的數(shù)字或其他, 表示條件永遠(yuǎn)為真, 一定執(zhí)行 后面的語句,反之,你填了一個(gè) 0,則永遠(yuǎn)不會(huì)執(zhí)行后面的語句) 。if 后面的語句如果多于一句,可以放在 里面作為復(fù)合語句,例:int a=2,b=1;/21 ,表達(dá)式ab為真,于是執(zhí)行后面的if(ab) coutbb 這幾個(gè)字符。goto 是轉(zhuǎn)向語句,按其英文含義就可理解用法 標(biāo)號(hào): 語句;goto
2、 標(biāo)號(hào); 或者 goto 標(biāo)號(hào);標(biāo)號(hào): 語句;標(biāo)號(hào)和 goto 必須包括處于同一個(gè)函數(shù)內(nèi) 標(biāo)號(hào)的寫法跟變量名一樣不能和關(guān)鍵 詞相同,后面必須帶冒號(hào)當(dāng)程序執(zhí)行到 goto 這個(gè)語句時(shí),程序就轉(zhuǎn)跳到標(biāo)號(hào)后面的語句去了例int x=1;biaohao:x=x+1;if(x100)goto biaohao;coutx=100endl;/ 當(dāng) x 小于 100,執(zhí)行 if 后面的 goto 語句,于是轉(zhuǎn)跳到 biaohao 處執(zhí)行 biaohao 后面的語句 x=x+1, 接著 if 語句,如此反 復(fù)。,直到 x=100 if 語句括號(hào)表達(dá)式為假不執(zhí)行后面的 goto 語句,于是跳 過執(zhí)行 cout 語
3、句輸出 x=100 這幾個(gè)字符。C 中 goto 語句的用法個(gè)人覺得 goto 用在內(nèi)層循環(huán)中比較合適, 用 break 只能跳出內(nèi)層循環(huán), 而 goto 可以直接跳出最外層循環(huán),在合理的地方使用就可以了。#include #include int main() int i, j;for (j = 0; j 3; j+) for (i = 0; i 10; i+) printf(j: %d, i: %dn, j, i);if (i = 3) goto last;last: printf(This is the last linen);return 0;摘抄了幾段別人對(duì) goto 的評(píng)價(jià) :1.
4、 不要頻繁的使用 goto ,過多的使用 goto 語句,會(huì)使程序象面條一樣 亂成一鍋粥在C+語言中使用goto語句會(huì)跳過構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行。2. goto 語句最好是少用點(diǎn),這個(gè)東東對(duì)你的程序不是很好, 上面有一種情況可以用到這個(gè),跳出多重循環(huán)。3. goto 語句通常不用 , 主要因?yàn)樗鼘⑹钩绦驅(qū)哟尾磺?,且不易讀 ,但在 多層嵌套退出時(shí) , 用 goto 語句則比較合理 .4. 有時(shí)候用 goto 語句,一眼就看清楚了程序的意圖,可用那些對(duì)應(yīng)的 循環(huán) break 語句等實(shí)現(xiàn)的語句段, 要想老半天才搞清楚程序意圖。 還是 不要?jiǎng)h除 goto 的好,而且現(xiàn)在對(duì) goto 做了不少限制, 只要不濫用 goto 就好。5. 世間萬物就沒有絕對(duì)的事情,每樣?xùn)|西都有它存在的理由, 有它存在 的特定場(chǎng)合, goto 也是這樣, 從一般的程序流程來說, 它破壞了清晰的 程序結(jié)構(gòu),會(huì)讓代碼晦澀難懂,另外尤其重要的是,現(xiàn)今的編譯器一般 會(huì)對(duì)一個(gè)順序的程序塊進(jìn)行優(yōu)化,而 goto 會(huì)打亂當(dāng)前的執(zhí)行順序,造 成已經(jīng)被預(yù)取到的指令全部廢除,代價(jià)比較大。但是另一方面, goto 的好處在于, 它可以避免重復(fù)的代碼輸入,這一點(diǎn)在比較
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全教育平臺(tái)同步課件
- 2025年江蘇鹽城市瑞草農(nóng)業(yè)科技有限公司招聘筆試參考題庫附帶答案詳解
- 江西全國計(jì)算機(jī)二級(jí)題庫單選題100道及答案
- 沙灣魚燈文化課件
- 中班保育教育工作總結(jié)
- 幼兒教育活動(dòng)說課
- 中華文化的當(dāng)代價(jià)值與應(yīng)用試題及答案
- 醫(yī)院管理執(zhí)業(yè)醫(yī)師考試試題及答案
- 主管護(hù)師職業(yè)道德試題及答案
- 小學(xué)領(lǐng)土完整班會(huì)課件
- 醫(yī)學(xué)美容技術(shù)專業(yè)《美容美體技術(shù)》課程標(biāo)準(zhǔn)
- 四川省樂山市2023-2024學(xué)年八年級(jí)下學(xué)期期末數(shù)學(xué)試題(解析版)
- CJT244-2016 游泳池水質(zhì)標(biāo)準(zhǔn)
- 納稅人(扣繳義務(wù)人)基礎(chǔ)信息報(bào)告表
- 焰火燃放安全技術(shù)規(guī)程
- 泛血管疾病抗栓治療中國專家共識(shí)(2024版)
- DL-T5159-2012電力工程物探技術(shù)規(guī)程
- 幼兒園中班數(shù)學(xué)課件:《理解數(shù)字符號(hào)的意義-查查路線》
- 廣東省深圳市27校2022年中考一模英語試題(無答案無聽力部分)
- 《紅樓夢(mèng)》知識(shí)點(diǎn)
- MOOC 信號(hào)與系統(tǒng)-西安郵電大學(xué) 中國大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論