第二章 程式控制結構

2021-09-02 22:12:27 字數 2588 閱讀 2024

2.1 選擇控制

2.1.1 if語句:

if語句是用來判定所給定的條件是否滿足,

根據判定的結果(真或假)決定執行給出

的兩種操作之一。

形式1:

格式:if (expression)

statement1

else

statement2

例如:if (x>y) max=x;

else max=y;

形式2:

格式: if (expression)

statement

例如:if (x>y)

2.1.2 switch語句:

2.2迴圈控制

在人們所要處理的問題中常常遇到需要反

復執行某一操作的情況。這就需要用到循

環控制。許多應用程式都包含迴圈。順序

結構、選擇結構和迴圈結構是結構化程式

設計的3種基本結構,是各種複雜程式的

基本構造單元。

迴圈結構可以減少源程式重複書寫的工作

量,用來描述重複執行某段演算法的問題,

這是程式設計中最能發揮計算機特長的程

序結構 。

迴圈結構的三個要素:

迴圈變數

迴圈體迴圈終止條件

2.2.1 while語句:

while語句是最基本的迴圈語句,在程式中常用於根據條件執行操作而不需關心迴圈次數的情況。

其中「表示式」為迴圈控制條件,一般為邏輯表示式

特點:先判斷表示式,後執行迴圈體(當型)

說明:迴圈體有可能一次也不執行

迴圈體可為任意型別語句

下列情況,退出while迴圈:

條件表示式不成立(為零)

迴圈體內遇break,return,goto

無限迴圈:

while(1)

迴圈體;

2.2.2 do-while語句:

特點:先執行迴圈體,後判斷表示式(直到型)

說明:至少執行一次迴圈體

do-while可轉化成while結構

do-while語句是while語句的變形。它們的區別在於,while語句把迴圈條件判斷放在迴圈體執行之前,而do-while語句把迴圈條件判斷放在迴圈體執行之後。

2.2.3 for語句:

for語句中表示式1、表示式2、表示式3型別任意

,都可省略,但分號;不可省

表示式1不是迴圈體的執行部分,他僅在進入迴圈之前被執行一次。通常用於迴圈控制變數的初始化,所以也稱為初始化表示式,

表示式2是迴圈控制表示式。

表示式3可以看作迴圈體最後乙個執行語句。

無限迴圈: for(;?

for語句可以轉換成while結構

表示式1;

while(表示式2)

2.2.4 迴圈的巢狀:

三種迴圈可互相巢狀,層數不限

巢狀迴圈的執行流程。

1.三種迴圈均可處理同一問題;

2.for和while語句為先判斷後執行,do-while語句則

先執行後判斷;

3.do-while和while 語句多用於迴圈次數不定的情況,

for語句用於迴圈次數確定的情況;

4.do-while語句更適合第一次肯定執行的情況;

5.do-while和while語句只有乙個表示式,用於控制循

環是否進行。for語句有三個表示式,不僅可以控

制迴圈是否進行,而且能為迴圈變數賦初值及不

斷修改其值。故for語句功能更強,更靈活

2.3判斷表示式的使用

2.4轉向語句

總結:迴圈結構可以減少源程式重複書寫的工作量,用來

描述重複執行某段演算法的問題,這是程式設計中最

能發揮計算機特長的程式結構 。

迴圈結構可以看成是乙個條件判斷語句和乙個向回

轉向語句的組合。

迴圈結構的三個要素:迴圈變數、迴圈體和迴圈終

止條件。

第二章 程式控制結構

if語句是用來判定所給定的條件是否滿足,根據判定的結果 真或假 決定執行給出的兩種操作之一。if語句的三種形式 格式 if expression 格式 if expression 形式三 格式 說明 if後面的表示式型別任意 語句可以是復合語句 例2 輸入兩個實數,按數值由小到大的次序輸出這兩個數。...

第二章 程式的基本結構

所有flask程式都必須建立乙個程式例項。web伺服器使用一種名為web伺服器閘道器介面 web server gateway inte ce,wsgi 的協議,把接收自客戶端的所有請求都轉交給這個物件處理。程式例項是flask類的物件,經常使用下述 建立 from flask import fla...

第二章 順序結構

c語言沒有輸入輸出語句,通過函式庫完成,只需要用工具取出來。輸入輸出函式庫名稱為stdio。如何取出函式?1.明確函式在什麼庫中,如輸入輸出函式存在於stdio.h函式庫中。2.使用預編譯指令調入函式庫 include 如果是自定義的標頭檔案作為函式庫,採用雙引號包含庫名。輸出函式 printf 字...