《零基礎看得懂的C語言入門教程 》——(七)C語言的循環分分鐘上手

一、學習目標

  1. 了解循環的使用方法

目錄

C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。
第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程序
第四篇:(四)語言的基本數據類型及變量
第五篇:(五)C語言的變量、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
第八篇:(八)了解基本數組還不是那么簡單
第九篇:(九)C語言二維數組與循環嵌套
第十篇:(十)C語言的指針原來是這樣
第十一篇:(十一)C語言自定義函數真的很簡單
第十二篇:(十二)原來結構體是這么回事
第十三篇:(十三)socket服務端編寫

C語言新手的100個報錯解法

推薦

我正在參與1024活動,歡迎大家點贊、收藏、評論我的干貨文章《一篇文帶你從0到1了解建站及完成CMS系統編寫》
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
在這里插入圖片描述

二、了解循環的使用方法

循環是指實現對程序進行重復執行,其中包括循環的條件判斷。C語言中循環分為for循環、while循環、do…while循環。循環可以通過默認判斷條件跳出,也可以自己編寫控制語句實現循環的跳出或忽略。

2.1 了解for循環的使用方法
為什么需要循環?循環有什么作用?循環就是重復執行某一段代碼。其實舉一個很簡單例子就可以很好的解釋循環的作用。例如當你需要控制一個變量,讓它從0每次加1、加2、加3…一直加到100,這時編寫代碼就可以使用循環簡單的實現;你可能會覺得這個例子你不能理解,那我說如果你要輸出100次“我想上天”這段話,你編寫程序以當前所學的知識你覺得這是個繁瑣的過程。當你學習循環后,這個繁瑣的問題將會游刃而解。

先從一個簡單的例子說起,現在我需要輸出10次“我想上天”,使用循環,代碼如下:

#include<stdio.h>void main() {int i=0; for(;i<10;i++){printf("我想上天\n");}
}

在以上代碼中,首先定義了一個變量i,初始化為0。之后使用for循環 for(;i<10;i++)。for循環的格式為for關鍵字,后接一對圓括號,圓括號內為;i<10;i++,有兩個分號,第一個分號可以編寫用于循環的變量的初始化,在這里為i,由于我已經在創建的時候初始化為0了,在這我就不重復賦值了;使用分號隔開后,是i<10這一個判斷,表示每次循環需要判斷這個表達式是否正確,如果i不小于10則不再執行循環,隨后使用分號表示結束;之后i++表示每次循環i這個變量加1,第一次0+1變量i的值為1,第二次的時候則i的值為1,1+1則為2,以此類推不小于10則跳出。i++其實可以寫為i=i+1,i++是一個簡便的書寫方法。在之后的花括號中則是循環循環的語句。

以上代碼為了方便新手理解,在此貼出創建i時不初始化的代碼:

#include<stdio.h>void main() {int i; for(i=0;i<10;i++){printf("我想上天\n");}
}

結果如下:
在這里插入圖片描述
我們可以更改代碼每次都輸出變量i的值,查看i是否增加。代碼如下:

#include<stdio.h>void main() {int i=0; for(;i<10;i++){printf("我想上天\n");printf("i的值為%d\n",i);}
}

運行結果如下:
在這里插入圖片描述
為什么i的值不是10?因為第一次是0,從0開始往上加,則在i為9的時候是第10次循環,下一次循環i的值為10則會不再循環。

如果想忽略第5次循環可以在循環體(指循環花括號內的所有內容)內添加if語句,判斷i的值是否為5,為5使用continue關鍵字跳過當前循環。代碼如下:

#include<stdio.h>void main() {int i=0; for(;i<10;i++){if(i==5){continue;}printf("我想上天\n");printf("i的值為%d\n",i);}
}

以上代碼在i等于5時使用continue忽略本次循環,將不會往下執行,直接忽略,開始下一次循環。

運行結果如下,并沒有i等于5的輸出:
在這里插入圖片描述
如果想等于5的時候就直接跳出循環可以使用break跳出循環。修改代碼如下:

#include<stdio.h>void main() {int i=0; for(;i<10;i++){if(i==5){break;}printf("我想上天\n");printf("i的值為%d\n",i);}
}

使用break后將會直接跳出,不再循環接下來的內容。

運行結果如下:
在這里插入圖片描述
2.2 了解while循環的使用方法
while循環與for循環類似,不過需要在循環體中設置循環變量值(循環變量指可控制循環次數的變量,在for循環中循環遍歷為i)。

查看while循環示例:

#include<stdio.h>
int main() {int i=0;while(i<10){printf("我想上天\n");  i++;} 
}

以上代碼中循環使用了while,while后圓括號內的表達式為循環判斷,當i不小于10時則跳出循環;花括號內的內容為循環體,循環體中i++每次增加,從而使循環可控。

運行結果如下:
在這里插入圖片描述
2.3 了解do…while循環的使用方法
do…while循環與while循環類似,與while循環的不同之處為while循環時先判斷條件再執行循環,do…while循環則會先循環再判斷條件是否成立。
查看示例:

#include<stdio.h>
void main() {int i=10;do{printf("我想上天\n");  i++;} while(i<10);
}

do…while循環從代碼示例中可以得知,首先由一個do開頭,隨后使用一對花括號,在花括號內則是循環體,在花括號結束后編寫while關鍵字,并在while后的圓括號內填上循環條件。即使條件不滿足do…while也會執行一次循環,最后判斷條件不成立隨后跳出。注意,在while條件后需要添加分號表示結束。
運行結果如下:

在這里插入圖片描述
IT原創動漫、學習資料、原創教程請關注公眾號。公眾號滿1024粉絲送IT書籍2份及機械鍵盤1份
在這里插入圖片描述

五、總結

通過以上描述與講解,我們了解了以下幾點內容:

  1. 了解了for循環的使用方法
  2. 了解了while循環的使用方法
  3. 了解了do…while循環的使用方法
  4. 了解了break與continue的使用方法

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287802.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287802.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287802.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ArcGIS中數據存放相對路徑和絕對路徑的區別

配套藍光視頻教程:【ArcGIS風暴】數據相對路徑VS絕對路徑 問題舉例: 菜鳥們在使用ArcGIS時經常會碰到將地圖文檔(.mxd)拷貝到別的電腦上或改變一個路徑時,出現數據丟失的現象,具體表現為圖層前面出現一個紅色的感嘆號,如下圖所示。 出現以上問題的根本原因是數據GSS.ti…

TIOBE 5 月編程語言排行榜:C# 最受開發者歡迎,C++ 將沖擊 Top 3

技術迭代的速度越來越快&#xff0c;這一點在每月更新一次的編程語言排行榜榜單中體現得尤為明顯。今天&#xff0c;最新的 TIOBE 5 月編程語言榜單出爐&#xff0c;不妨一起來看一下又有哪些新的趨勢。C# 的使用量增幅最高&#xff0c;C 或將沖擊 Top 3和 4 月相比&#xff0c…

HTTP生命周期

HTTP生命周期   Http 請求   AspNet_ISAIP.DLL (ISAPI擴展&#xff0c;獨立于站點外&#xff0c;用于可擴展的橋梁)&#xff0c;   w3wp.exe (net工作進程) IIS6 以上&#xff0c;6以下為aspnet_wp.exe     判斷并創建AppDomain(包含程序集信息)&#xff0c;請求轉發…

SQL Server2016導出數據表數據

SQL Server2016導出數據表數據我們前面已經介紹了很多關于SQL Server的相關文章&#xff0c;今天我們主要介紹的是&#xff0c;如何導出數據庫下表中數據。我們所有的操作都是通過SSMS進行操作的。我們右擊需要導出數據的數據庫----任務----導出數據根據向導提示&#xff0c;下…

Jfinal 顯示歡迎頁 index.jsp

為什么80%的碼農都做不了架構師&#xff1f;>>> IndexController.index()方法&#xff0c;為什么是index()方法&#xff1f;其實這是一個約定 那么它是如何打開index.jsp文件的呢&#xff1f;我們來查看index()方法的代碼&#xff1a; public class IndexControlle…

Java之通過Collections.synchronizedMap創建線程安全的HashMap

1 問題 我們知道hashMap線程是不安全的&#xff0c;一般而言&#xff0c;我們怎么創建線程安全的HashMap呢&#xff1f; 2 解決辦法 我們可以使用Collections.synchronizedMap來創建HashMap,如下 static Map<String, String> results Collections.synchronizedMap(ne…

【經典珍藏版】手把手全程教你制作漂亮的720全景地圖(附PtGui軟件下載地址)

如今,在網絡異常發達的信息與智能測繪時代,我們可以在手機、筆記本電腦等多種設備上隨時隨地看到很漂亮的全景照片,仰以觀于天文,俯以察于地理,可以全景圖片視頻拍攝,可以任意放大縮小、漫游、重力感應、VR眼睛虛擬體驗等等,其樂無窮。作為一個GISer,采集地理信息,探索…

一篇文帶你從0到1了解建站及完成CMS系統編寫

學習目標 了解搭建一般網站的簡便方式了解最原始一般站點搭建了解內容管理站點搭建了解權限設計及完成了解使用設計模式減少代碼冗余了解前端拖拽頁面生成及生成了解自定義數據的創建了解動態生成的前端頁如何綁定自定義數據 開發環境 Windows7 *64 SP1php5.6apache/nginxth…

判斷輸入的整數是否為素數_C語言 | 判斷是否素數

“要成為絕世高手&#xff0c;并非一朝一夕&#xff0c;除非是天生武學奇才&#xff0c;但是這種人…萬中無一”——包租婆這道理放在C語言學習上也一并受用。在編程方面有著天賦異稟的人畢竟是少數&#xff0c;我們大多數人想要從C語言小白進階到高手&#xff0c;需要經歷的是…

Button的設置及各種屬性

&#xff08;1&#xff09;UIButton類繼承自UIControl&#xff0c;而UIControl繼承自UIView&#xff0c;因為UIView就是個矩形區域&#xff0c;所以UIButton實例化的對象其實都是一個矩形&#xff0c;雖然有各種圓角、增加聯系人、信息按鈕等等&#xff0c;給它們加個背景它們就…

『技術群里聊些啥』Task 不是你想 Cancel,想 Cancel 就能 Cancel

前言在群里看到有人問如何取消這個 Task 的執行&#xff1a;實際上這并不會取消S1eepMode1方法的執行&#xff1a;這是為什么呢&#xff1f;原因首先&#xff0c;讓我們看看s_cts.Cancel()都做了啥&#xff1a;public void Cancel() > Cancel(false);public void Cancel(boo…

SQL Server數據庫鎖的類型、用法及注意事項詳解

一、為什么要引入鎖 多個用戶同時對數據庫的并發操作時會帶來以下數據不一致的問題: 丟失更新:A,B兩個用戶讀同一數據并進行修改,其中一個用戶的修改結果破壞了另一個修改的結果,比如訂票系統 臟讀:A用戶修改了數據,隨后B用戶又讀出該數據,但A用戶因為某些原因取消了對數…

Java之HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap簡單的區別

一、 HashMap 1&#xff09;底層實現 數組鏈表紅黑樹&#xff08;在JDK1.8中如果鏈表長度大于8的時候才轉換為紅黑樹) 2&#xff09;是否線程安全不支持線程的同步&#xff0c;線程不安全&#xff0c;如需同步&#xff0c;可用Collections的synchronizedMap方法或者使用Concu…

《零基礎看得懂的C語言入門教程 》——(八)了解基本數組還不是那么簡單

一、學習目標 了解數組的使用方法 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff08;二&#xff09;C語言沒那么難簡單開發帶你了解流程 第…

推導坐標旋轉公式(轉)

在《Flash actionScript 3.0 動畫教程》一書中有一個旋轉公式&#xff1a; x1cos(angle)*x-sin(angle)*y; y1cos(angle)*ysin(angle)*x; 其中x&#xff0c;y表示物體相對于旋轉點旋轉angle的角度之前的坐標&#xff0c;x1&#xff0c;y1表示物體旋轉angle后相對于旋轉點的坐標 …

任務管理平臺_jytask一個任務調度統一管理平臺

task介紹和使用https://gitee.com/yuejing/task 下的文檔&#xff1a;[doc/task介紹和使用.docx]task是什么&#xff1f;task是一個任務調度統一管理平臺。 目前主要是通過http來進行任務的調度&#xff0c;http支持簽名算法。一張圖能更加懂它是做什么的(一個集中管理任務的平…

設計一個支持百萬用戶的系統

設計一個支持數百萬用戶的系統是非常有挑戰性的, 這是一個需要不斷調整和優化的過程, 接下來的內容中, 我將構建一個系統, 從單個用戶開始&#xff0c;到最后支持數百萬的用戶。從單個服務開始 千里之行&#xff0c;始于足下&#xff0c;讓我們從最簡單的單個服務開始。所有的…

SQL Server T-SQL編程:數據庫用戶與安全設置

目錄 一、數據庫的注冊、用戶建立 二 、用戶安全設置:角色

原百萬訪問量博客http://blog.chinaunix.net/uid/20656672.html不再維護(10年前數百篇oracle/teradata性能優化、故障處理案例)...

原博客地址http://blog.chinaunix.net/uid/20656672.html不再維護&#xff08;數百篇oracle/teradata性能優化、故障處理原創文章&#xff09;轉載于:https://www.cnblogs.com/zhjh256/p/5497797.html

《零基礎看得懂的C語言入門教程 》——(九)C語言二維數組與循環嵌套

一、學習目標 了解二維數組的使用方法了解循環嵌套的使用方法 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff08;二&#xff09;C語言沒那么…