第二章 程式控制結構

2021-09-02 20:15:34 字數 2940 閱讀 4758

if語句是用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。

 if語句的三種形式

 格式: if (expression)

格式:if (expression)

 形式三:

 格式:

說明

if後面的表示式型別任意

語句可以是復合語句

例2 輸入兩個實數,按數值由小到大的次序輸出這兩個數。

#include using namespace std; 

void main()

cout

 執行過程

 功能:相當於條件語句,但只能取代一般if語句

例 輸入三角形邊長,求面積

說明:

迴圈體有可能一次也不執行

迴圈體可為任意型別語句

下列情況,退出while迴圈:

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

迴圈體內遇break,return,goto

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

說明:

至少執行一次迴圈體

do-while可轉化成while結構

for([表示式1];[表示式2];[表示式3])迴圈體語句

例 用for迴圈求

#include using namespace std;

void main()

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

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

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

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

5.do-while和while語句只有乙個表示式,用於控制迴圈是否進行。for語句有三個表示式,不僅可以控

制迴圈是否進行,而且能為迴圈變數賦初值及不斷修改其值。故for語句功能更強,更靈活。

1 break語句

一般形式:break;

功能:在迴圈語句和switch語句中,終止並

跳出迴圈體或開關體

說明:

 break只能終止並跳出最近一層的結構

 break只能用於迴圈語句和switch語句

例:輸出圓面積,面積大於100時停止

#include #define  pi  3.14159 

using namespace std;

void main()

cout例: 判斷整數m是否為素數

判斷乙個整數m是否為素數,只需用2~m-1之間的每乙個整數去除,如果都不能被整除,那

麼m就是乙個素數。

簡化:只需到平方根,而不必查到m-1。

#include #include using namespace std;

void main()

if(prime) cout例 遞推

猴子吃桃問題。猴子第1天摘下n個桃子,當時就吃了一半不過癮,就又吃了乙個。第2天又將剩下的桃子吃掉一半,吃了乙個。以後每天都吃前一天剩下的一半零乙個。到第再想吃的時候就剩乙個桃子了,求第一天共摘下來多少個桃

析:設x1為某天吃桃前桃子數,設x2為吃桃後桃子數, 則:

day=9: x2=1 x1=(x2+1)*2=4,

day=8: x2=x1 x1=(x2+1)*2=10,

day=7: x2=x1 x1=(x2+1)*2=22,

……day=1: x2=x1 x1=(x2+1)*2

從第10天可以類推到第1天,是乙個迴圈過程。

#include using namespace std;

main( )

cout<

}

第二章 程式控制結構

2.1 選擇控制 2.1.1 if語句 if語句是用來判定所給定的條件是否滿足,根據判定的結果 真或假 決定執行給出 的兩種操作之一。形式1 格式 if expression statement1 else statement2 例如 if x y max x else max y 形式2 格式 i...

第二章 程式的基本結構

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

第二章 順序結構

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