第四章 語句

2021-08-28 18:21:41 字數 2938 閱讀 3751

1. 空語句有什麼用途?

(1)純粹消耗cpu時間,起到延時的作用。

(2) 為了程式的結構清楚,可讀性好,以後擴充新功能方便。

2. 表示式語句和函式呼叫語句

表示式語句:

一般形式: 表示式;   

執行表示式就是計算表示式的值。

函式呼叫語句:

一般形式: 函式名(實際參數列);

執行函式語句就是呼叫函式體並把實際引數賦予函式定義中的形式引數,然後執行被呼叫函式體中的語句,求取函式值,呼叫庫函式,輸出字串。

3. 語句if

(1)布林變數與零值比較

不可將布林量直接與true、false或者1、0作比較,根據布林型別的語義,零值為假,任何非零值為真。

(2)整型變數與零值比較

應當將整型變數用「==」或「!=」直接與0比較。

(3)浮點變數與零值比較

浮點變數不能用==或!=與任何數字比較。

(4)指標變數與零值比較

指標變數應當用==或!=與null比較。

4. 跳轉語句goto

goto語句是一種無條件轉移語句,與basic中goto語句相似。

使用格式: goto 語句標號;

其中標號是乙個有效的識別符號,這個識別符號加上乙個」:」一起出現在函式體內某處,執行goto語句後,程式將跳轉到該標號處並執行其後的語句。另外標號必須與goto語句同處於乙個函式中,但可以不在乙個迴圈層中,通常goto語句與if語句連用,當滿足某一條件時,程式跳到標號處執行。

goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成迴圈,跳出迴圈體等功能。但是,在結構化程式設計中一般不主張使用goto語句, 以免造成程式流程的混亂,使理解和除錯程式都產生困難。

5. 迴圈語句

(1)用goto語句和if語句構成迴圈;

(2)用while語句;

(3)用do-while語句;

(4)用for語句。

while語句的一般形式為:

while(表示式)語句

其中表示式是迴圈條件,語句為迴圈體。

while語句的語義是:計算表示式的值,當值為真(非0)時,執行迴圈體結構。

6. do-while迴圈和while迴圈的區別?

do-while迴圈先執行迴圈中的語句,然後判斷表示式是否為真,如果為真則繼續迴圈,如果為假則終止迴圈,因此do-while迴圈只是要執行一次迴圈語句。

7. for語句

一般格式為:  for(表示式1;表示式2;表示式3) 迴圈語句

表示式1作用為對一般變數初始化,完成初始化後計算表示式2的值,如是非零值則執行迴圈語句,即表示式2為條件語句,表示式3為執行完迴圈語句後才求解的式子,多為改變變數的值.

注意:(1) for迴圈中的「表示式1 (迴圈變數賦初值)」、「表示式(迴圈條件)」和「表示式3 (迴圈變數增量)」都是選擇項,即瓦以預設,但「;」不能預設。

(2)省路了  「表示式1 (迴圈變數賦初值)」,表示不對迴圈控制變數味初信,3)省略了「表示式2 (迴圈條件)」, 則不做其他處理時便成為死迴圈。

(4)省略了「表示式了(迴圈變數增量)」,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。

(5)省略了「表示式1 (迴圈變數賦初值)」和「表示式3 (迴圈變數增量)」。

(6) 3個表示式都可以省略。例如:for(;;)語句

(7) 表示式1可以是設定迴圈變數的初值的賦值表示式,也可以是其他表示式。

(8) 表示式1和表示式3可以是個簡單 表示式也可以是逗號表示式。

(9) 表示式2 般是關係表示式或邏輯表示式,但也可是數值表示式或字元表示式,售要其值非零,就執行迴圈體。

8. 如果迴圈較多,怎樣提高迴圈體效率?

在多重迴圈中,將最長迴圈放在最內層,短迴圈放在最外層,可以提高速率。但如果更改後效率差別不大,以簡潔為主。

9. break語句和continue語句

break語句 (強行結束迴圈)

作用:1、可以用來從迴圈體內跳出迴圈體,即提前結束迴圈,接著執行迴圈下面的語句。2、使流程跳出switch結構。

注意:break語句不能用於迴圈語句和switch語句之外的任何其他語句中

continue語句

作用:結束本次迴圈,即忽略迴圈體中continue語句下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。

注意:continue語句不能用於迴圈語句之外的任何其他語句中

continue語句和break語句的區別:

continue語句只結束本次迴圈,而不是終止整個迴圈的執行。

break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。break語句可以用在迴圈語句和switch語句中。在迴圈語句中用來結束內部迴圈;在switch語句中用來跳出switch語句。

注意:迴圈巢狀時,break和continue只影響包含它們的最內層迴圈,與外層迴圈無關。

10. switch語句的基本格式?有if語句為什麼還要switch語句?

switch是多分支選擇語句,而if語句只有兩個分支可供選擇,雖然可以用巢狀的if語句實現多分支選擇,但那樣的程式冗長難讀,這就是switch語句存在的理由。

基本格式:              

switch()

case 2:

default:

}(1)每個case語句的結尾不要忘了加break,否則將導致多個分支重疊(除非有意體文個分支重疊)。

(2)不要忘記最後那個default分支。即使程式真的不需要default處理,也應該保留語句defaultbreak;",這樣做並非多此一舉, 而是為了防止別人誤以為你忘了default 處理。

第四章 控制語句和迴圈語句

目錄 一 條件控制 1 if 語句 2 if 巢狀 二 迴圈語句 1 while 迴圈 2 while 迴圈使用 else 語句 3 for 迴圈 4 range 函式 4.1 range n 形式 4.2 range m,n 形式 4.3 range m,n,step 5 break 語句,con...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...