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 字...