- 算法訓練營:海量圖解+競賽刷題(入門篇)
- 陳小玉
- 617字
- 2021-07-23 18:16:27
1.4 人生就是不斷地選擇:if…else
在C++中,經常需要對一些條件做出判斷,從而決定執行哪段代碼,這時就需要使用選擇結構語句。
1. if條件語句
if條件語句有三種語法格式,如下圖所示。

(1)if語句——單分支結構,如下圖所示。

(2)if…else語句——雙分支結構,如下圖所示。

(3)if語句的嵌套。在一個if語句中還可以包含一個或多個if語句,這叫作if語句的嵌套,如下圖所示。

2. switch條件語句
除了if語句,switch條件語句也是一種常用的選擇結構語句。和if條件語句不同,switch條件語句只能針對某個表達式的值做出判斷,從而決定程序執行哪段代碼。

注意,switch條件語句在執行完一個case之后不會自動停止,可以使用break語句停止;switch語句中的每一個case都必須是一個單獨的值,該值必須是整數或字符,不能是浮點數。如果涉及取值范圍、浮點數或比較,則先使用if…else轉換。
訓練1-5:輸入一個學生的成績score,判斷是否及格。

訓練1-6:輸入一個學生的成績score,判斷其成績等級(小于60為不及格,60~69為及格,70~79為中等,80~89為良好,90~100為優秀)。

訓練1-7:輸入一個年份,判斷其是閏年還是平年(非整百年:能被4整除的為閏年。整百年:能被400整除的是閏年)。

訓練1-8:輸入一個整數,判斷其是否為水仙花數。水仙花數是指一個3位數,它的各位數字的3次冪之和等于它本身。例如,3位數153是水仙花數,各位數字的立方和13+53+33= 153。

訓練1-9:輸入一個月份,判斷該月份屬于什么季節(在陽歷中,3~5月為春季,6~8月為夏季,9~11月為秋季,12月至來年2月為冬季)。


推薦閱讀
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- Mastering Concurrency Programming with Java 8
- Oracle WebLogic Server 12c:First Look
- .NET之美:.NET關鍵技術深入解析
- Learning Real-time Processing with Spark Streaming
- MySQL 8 DBA基礎教程
- Python金融數據分析
- Python數據結構與算法(視頻教學版)
- Cybersecurity Attacks:Red Team Strategies
- Spring Boot+Vue全棧開發實戰
- Python計算機視覺和自然語言處理
- Java7程序設計入門經典
- 軟件測試技術
- SAS編程演義
- Elastix Unified Communications Server Cookbook