《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断...
第3章 重要的邏輯工具——判斷與循環
視頻講解:90分鐘
一個大的問題需要分成若干個小的問題才能夠得到解決。C++語言提供了分支語句與循環
語句。當需要一個條件影響到問題的結論時,我們需要判斷語句;當需要執行若干個相同的指
令時,我們需要循環語句。
通過學習本章,讀者可以達到以下學習目的:
掌握3種形式的判斷語句
了解條件運算符與判斷語句的轉換
掌握switch分支語句
掌握判斷語句的嵌套
了解3種循環語句
掌握各種循環的區別
了解循環的跳轉
掌握循環的嵌套
3.1 條件判斷
計算機的主要功能是提供計算功能,但在計算的過程中會遇到各種各樣的情況,針對不同
的情況會有不同的處理方法,這就要求程序開發語言要有處理決策的能力。低級語言使用判斷
指令和跳轉指令實現決策,高級語言使用選擇判斷語句實現決策。為描述決策系統的流通性,
設計人員研發出了流程圖。流程圖使用圖形方式描述系統在不同狀態下的不同處理方法。開發
人員使用流程圖表現程序的結構。
主要的流程圖符號如圖3.1所示。
使用流程圖描述十字路口轉向的決策時,利用方位做決定,判斷是否是南方,如果是南
方,就向前行;如果不是南方,就尋找南方,如圖3.2所示。
程序中使用選擇判斷語句來做決策,選擇判斷是編程語言的基礎,在C++語言中有3種形
式的選擇判斷語句,同時提供了switch 語句,簡化了多分支決策的處理。下面對選擇判斷語句
進行介紹。
3.1.1 if語句
if關鍵字是實現C++組成判斷語句的常用方法,形式如下:
if(表達式)
語句
其中,表達式一般為關系表達式,表達式的運算結
果應該是真或假(true或false)。如果表達式為真,就
執行語句;如果表達式的值為假,就跳過,執行下一條語
句。過程如圖3.3所示。
【例3.1】 判斷輸入的數值是否為奇數。
實例位置:光盤MR源碼第3章3.1
程序執行過程的流程圖如圖3.4所示。
程序分兩步執行。
(1)定義一個整型變量iInput,然后使用cin獲得用
戶輸入的整型數據。
(2)對變量iInput的值與2進行%運算,如果運算結
果不為0,表示用戶輸入的是奇數,這時輸出字符串“這
個整數是奇數”;如果運算結果為0,則不進行任何輸
出,程序執行完畢。
說明整數與2進行%運算,結果只有0或1兩種情況。
要注意第一種形式的判斷語句的書寫格式。
如判斷語句
可以寫成
if( a>b ) max=a;?
但不建議使用“if(a>b)max=a;”這種書寫方式,因為這種方式不便于閱讀。
判斷中的語句可以是復合語句,也就是說,可以用花括號括起多條簡單語句。例如:
3.1.2 if-else語句
在if關鍵字后使用else關鍵字表示的是:當程序
進入到if-else 語句中,會根據if 語句的判斷內容進行
操作,若為真(true)則執行if語句中的內容;若為
假(false),則執行else語句的內容。其執行過程如
圖3.5所示。
【例3.2】 根據分數判斷是否優秀。
實例位置:光盤MR源碼第3章3.2
用流程圖來描述判斷語句的執行過程,如圖3.6所示。
該程序需要和用戶交互,用戶輸入一個數值,將該
數值賦值給iInput變量,然后判斷用戶輸入的數據是否
大于90,如果大于90,輸出字符串“成績優秀”,否則
輸出字符串“成績非優秀”。
可以看到,程序到此必然經過if或者else 當中的一
項。當else語句內容為空時,if-else與if語句實現的功能
是一樣的。
【例3.3】 if-else語句的奇偶性判別。
實例位置:光盤MR源碼第3章3.3
總結
以上是生活随笔為你收集整理的《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel技巧续
- 下一篇: s3c2440移植MQTT