學習應該以靈活使用爲目標,要做到這一點,應該充分理解再加上重複練習。
爲了避免流水賬的書寫方式,我在這些基礎內容部分,會以最簡單,最核心的語句進行說明。
1、順序結構:
- 最高效的程序結構,有些時候,我們爲了提高程序的運行效率,即使浪費一些空間,也要使得程序按順序結構執行。
2、選擇結構相關內容:
- 關係表達式:用關係運算符連接起來的表達式,結果是一個邏輯值
- 邏輯表達式:用邏輯運算符連接起來的表達式,結果是一個邏輯值
- 邏輯值:只有兩個取值,真1,假0,C語言中,任何數據都可以看做邏輯值,0假,非0真
- 表達式:用運算符和數據連接起來的式子
- if、if else 、if else if、 if 嵌套、條件運算符結構是常用的選擇結構語法關鍵字。唯一需要說明的是,由於分支結構可能會導致指令流水線失效,執行效率下降,所以應儘量轉換爲順序結構
eg:if(x>0) y = 50 else y = -50 --> y = -1 ^ (x<=0) * 50
- Switch(var) case1:..case2:…default:… 儘量使每個case對應一種情況,case 末尾加break,不要用奇怪的多個case情況連用(雖然很巧妙,但是不易懂^^|)
3、循環結構:
- Goto 儘量不使用,即使迫不得已去使用,跳轉返回也不應該超過50行
- While、do{}while();、for: 普通情況下,建議使用for,結束條件和循環變量很直觀,邏輯比較清晰,內 部嵌套時可以根據情況使用while,另外for的三個語句都可以是空語句,用法很靈活,但注意不要太靈活,儘量使for的有點可以體現出來^^
- break:循環中:終止當前層循環,switch“終止switch 塊。
- continue:循環中:跳過當前循環,開始下次循環。