### 分支結構之簡單if語句 ###
簡單if語句的基本結構如下:

其語義是:如果表達式的值為真,則執行其后的語句,否則不執行該語句。 其過程可表示為下圖

那么考試成績如果為100分,給買玩具。用代碼就可以表示為:

**注意:if()后面沒有分號,直接寫{}**
### 分支結構之簡單if-else語句 ###
簡單的if-else語句的基本結構如下:

其語義是:如果表達式的值為真,則執行代碼塊1,否則執行代碼塊2。其執行過程可表示為下圖:

那么考試成績如果為100分,給買玩具,否則沒有獎勵。用代碼可以表示為:

**注意:if()后面沒有分號,直接寫{},else后面也沒有分號,直接寫{}**
### 分支結構之多重if-else語句 ###
在C語言中就要用到多重if-else語句,其結構如下:

**其語義是:依次判斷表達式的值,當出現某個值為真時,則執行對應代碼塊,否則執行代碼塊n。** if-else-if語句的執行過程如下圖所示:

那么上面家長所說的,用代碼實現如下:

**注意:當某一條件為真的時候,則不會向下執行該分支結構的其他語句。**
### 分支結構之嵌套if-else語句 ###
C語言中嵌套if-else語句。嵌套if-else語句的意思,就是在if-else語句中,再寫if-else語句。其一般形式為:

其執行過程為:

代碼

運行結果: `吃大餐,買玩具 `
### 分支結構之switch語句 ###
C語言還提供了一種用于多分支選擇的switch語句,switch語句結構如下

其執行順序如下圖:

例子代碼實現:

在使用switch語句時還應注意以下幾點:
* 1、在case后的**各常量表達式的值不能相同**,否則會出現錯誤。
* 2、在case子句后如果沒有break;會一直往后執行一直到遇到break;才會跳出switch語句。

運行結果: `學英語學C語言好好休息 `
3、**switch后面的表達式語句只能是整型或者字符類型。**
4、**在case后,允許有多個語句,可以不用{}括起來。**
5、各case和default子句的先后順序可以變動,而不會影響程序執行結果。
6、**default子句可以省略不用。**
- 前言
- JNI基礎知識
- C語言知識點總結
- ①基本語法
- ②數據類型
- 枚舉類型
- 自定義類型(類型定義)
- ③格式化輸入輸出
- printf函數
- scanf函數
- 編程規范
- ④變量和常量
- 局部變量和外部變量
- ⑤類型轉換
- ⑥運算符
- ⑦結構語句
- 1、分支結構(選擇語句)
- 2、循環結構
- 退出循環
- break語句
- continue語句
- goto語句
- ⑧函數
- 函數的定義和調用
- 參數
- 函數的返回值
- 遞歸函數
- 零起點學通C語言摘要
- 內部函數和外部函數
- 變量存儲類別
- ⑨數組
- 指針
- 結構體
- 聯合體(共用體)
- 預處理器
- 預處理器的工作原理
- 預處理指令
- 宏定義
- 簡單的宏
- 帶參數的宏
- 預定義宏
- 文件包含
- 條件編譯
- 內存中的數據
- C語言讀文件和寫文件
- JNI知識點總結
- 前情回顧
- JNI規范
- jni開發
- jni開發中常見的錯誤
- JNI實戰演練
- C++(CPP)在Android開發中的應用
- 掘金網友總結的音視頻開發知識
- 音視頻學習一、C 語言入門
- 1.程序結構
- 2. 基本語法
- 3. 數據類型
- 4. 變量
- 5. 常量
- 6. 存儲類型關鍵字
- 7. 運算符
- 8. 判斷
- 9. 循環
- 10. 函數
- 11. 作用域規則
- 12. 數組
- 13. 枚舉
- 14. 指針
- 15. 函數指針與回調函數
- 16. 字符串
- 17. 結構體
- 18. 共用體
- 19. typedef
- 20. 輸入 & 輸出
- 21.文件讀寫
- 22. 預處理器
- 23.頭文件
- 24. 強制類型轉換
- 25. 錯誤處理
- 26. 遞歸
- 27. 可變參數
- 28. 內存管理
- 29. 命令行參數
- 總結
- 音視頻學習二 、C++ 語言入門
- 1. 基本語法
- 2. C++ 關鍵字
- 3. 數據類型
- 4. 變量類型
- 5. 變量作用域
- 6. 常量
- 7. 修飾符類型
- 8. 存儲類
- 9. 運算符
- 10. 循環
- 11. 判斷
- 12. 函數
- 13. 數學運算
- 14. 數組
- 15. 字符串
- 16. 指針
- 17. 引用
- 18. 日期 & 時間
- 19. 輸入輸出
- 20. 數據結構
- 21. 類 & 對象
- 22. 繼承
- 23. 重載運算符和重載函數
- 24. 多態
- 25. 數據封裝
- 26. 接口(抽象類)
- 27. 文件和流
- 28. 異常處理
- 29. 動態內存
- 30. 命名空間
- 31. 預處理器
- 32. 多線程
- 總結
- 音視頻學習 (三) JNI 從入門到掌握
- 音視頻學習 (四) 交叉編譯動態庫、靜態庫的入門學習
- 音視頻學習 (五) Shell 腳本入門
- 音視頻學習 (六) 一鍵編譯 32/64 位 FFmpeg 4.2.2
- 音視頻學習 (七) 掌握音頻基礎知識并使用 AudioTrack、OpenSL ES 渲染 PCM 數據
- 音視頻學習 (八) 掌握視頻基礎知識并使用 OpenGL ES 2.0 渲染 YUV 數據
- 音視頻學習 (九) 從 0 ~ 1 開發一款 Android 端播放器(支持多協議網絡拉流/本地文件)
- 音視頻學習 (十) 基于 Nginx 搭建(rtmp、http)直播服務器
- 音視頻學習 (十一) Android 端實現 rtmp 推流
- 音視頻學習 (十二) 基于 FFmpeg + OpenSLES 實現音頻萬能播放器
- 音視頻學習 (十三) Android 中通過 FFmpeg 命令對音視頻編輯處理(已開源)