#### 9. 循環
C 語言提供了以下幾種循環類型。點擊鏈接查看每個類型的細節。
| 循環類型 | 描述 |
| --- | --- |
| [while 循環](https://www.runoob.com/cprogramming/c-while-loop.html) | 當給定條件為真時,重復語句或語句組。它會在執行循環主體之前測試條件。 |
| [for 循環](https://www.runoob.com/cprogramming/c-for-loop.html) | 多次執行一個語句序列,簡化管理循環變量的代碼。 |
| [do...while 循環](https://www.runoob.com/cprogramming/c-do-while-loop.html) | 除了它是在循環主體結尾測試條件外,其他與 while 語句類似。 |
| [嵌套循環](https://www.runoob.com/cprogramming/c-nested-loops.html) | 您可以在 while、for 或 do..while 循環內使用一個或多個循環。 |
**循環控制語句**
循環控制語句改變你代碼的執行順序。通過它你可以實現代碼的跳轉。
C 提供了下列的循環控制語句。點擊鏈接查看每個語句的細節。
| 控制語句 | 描述 |
| --- | --- |
| [break 語句](https://www.runoob.com/cprogramming/c-break-statement.html) | 終止**循環**或 **switch** 語句,程序流將繼續執行緊接著循環或 switch 的下一條語句。 |
| [continue 語句](https://www.runoob.com/cprogramming/c-continue-statement.html) | 告訴一個循環體立刻停止本次循環迭代,重新開始下次循環迭代。 |
| [goto 語句](https://www.runoob.com/cprogramming/c-goto-statement.html) | 將控制轉移到被標記的語句。但是不建議在程序中使用 goto 語句。 |
使用方法可以參考 Java ,下面給出循環的例子:
~~~
void main(){
//限制
for (int i = 0; i < 6; i++) {
printf("限制循環,%d \n",i);
}
//無限循環
for (;;) {
printf("該循環會一直執行下去!\n");
}
}
~~~
- 前言
- 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 命令對音視頻編輯處理(已開源)