



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言中,if是一個條件語句,用法if( 條件表達(dá)式 ) 語句 如果滿足括號里面表達(dá)式, 表示邏輯為真于是執(zhí)行后面的語句, 否則不執(zhí)行 (表 達(dá)式為真則此表達(dá)式的值不為 0,為假則為 0,也就是說,如果括號里面不是一 個判斷表達(dá)式, 你填了一個不是 0 的數(shù)字或其他, 表示條件永遠(yuǎn)為真, 一定執(zhí)行 后面的語句,反之,你填了一個 0,則永遠(yuǎn)不會執(zhí)行后面的語句) 。if 后面的語句如果多于一句,可以放在 里面作為復(fù)合語句,例:int a=2,b=1;/21 ,表達(dá)式ab為真,于是執(zhí)行后面的if(ab) coutbb 這幾個字符。goto 是轉(zhuǎn)向語句,按其英文含義就可理解用法 標(biāo)號: 語句;goto
2、 標(biāo)號; 或者 goto 標(biāo)號;標(biāo)號: 語句;標(biāo)號和 goto 必須包括處于同一個函數(shù)內(nèi) 標(biāo)號的寫法跟變量名一樣不能和關(guān)鍵 詞相同,后面必須帶冒號當(dāng)程序執(zhí)行到 goto 這個語句時,程序就轉(zhuǎn)跳到標(biā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 語句括號表達(dá)式為假不執(zhí)行后面的 goto 語句,于是跳 過執(zhí)行 cout 語
3、句輸出 x=100 這幾個字符。C 中 goto 語句的用法個人覺得 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;摘抄了幾段別人對 goto 的評價 :1.
4、 不要頻繁的使用 goto ,過多的使用 goto 語句,會使程序象面條一樣 亂成一鍋粥在C+語言中使用goto語句會跳過構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行。2. goto 語句最好是少用點,這個東東對你的程序不是很好, 上面有一種情況可以用到這個,跳出多重循環(huán)。3. goto 語句通常不用 , 主要因為它將使程序?qū)哟尾磺?,且不易讀 ,但在 多層嵌套退出時 , 用 goto 語句則比較合理 .4. 有時候用 goto 語句,一眼就看清楚了程序的意圖,可用那些對應(yīng)的 循環(huán) break 語句等實現(xiàn)的語句段, 要想老半天才搞清楚程序意圖。 還是 不要刪除 goto 的好,而且現(xiàn)在對 goto 做了不少限制, 只要不濫用 goto 就好。5. 世間萬物就沒有絕對的事情,每樣?xùn)|西都有它存在的理由, 有它存在 的特定場合, goto 也是這樣, 從一般的程序流程來說, 它破壞了清晰的 程序結(jié)構(gòu),會讓代碼晦澀難懂,另外尤其重要的是,現(xiàn)今的編譯器一般 會對一個順序的程序塊進(jìn)行優(yōu)化,而 goto 會打亂當(dāng)前的執(zhí)行順序,造 成已經(jīng)被預(yù)取到的指令全部廢除,代價比較大。但是另一方面, goto 的好處在于, 它可以避免重復(fù)的代碼輸入,這一點在比較
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)課件兒童樂園
- 美術(shù)生班會課課件
- 幼兒園交通事故應(yīng)急預(yù)案
- 企業(yè)信息安全管理體系認(rèn)證
- 建筑工程起重機械安全監(jiān)督管理規(guī)定
- 電力工程施工安全管控措施
- 建筑安全體驗館建設(shè)方案
- 醫(yī)院開展安全生產(chǎn)月活動
- 2025年咖啡連鎖經(jīng)營項目規(guī)劃申請報告模板
- 2025至2030全球及中國移動錢包行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 月骨骨折查房
- 十典九章宣貫(終)
- 人工智能在控制中的應(yīng)用
- 商品混凝土質(zhì)量控制要點培訓(xùn)課件
- 客戶關(guān)系管理程廣見介紹
- 仲景心法傳講系列四
- 文創(chuàng)園物業(yè)管理方案
- 2023年6月廣東省普通高中學(xué)業(yè)水平考試生物試卷含答案
- 盟史簡介12.10.18課件
- 行車安全風(fēng)險點告知牌
- 2019-2020鞍山八年第二學(xué)期語文期末考試帶答案
評論
0/150
提交評論