《零基礎看得懂的C++入門教程 》——(5) 容我套個娃 循環

一、學習目標

  1. 了解循環的使用方法

目錄

預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》
想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《脫離學習誤區》

《零基礎看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然
《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會
《零基礎看得懂的C++入門教程 》——(3)表達式花樣挺多鴨
《零基礎看得懂的C++入門教程 》——(4)條件判斷原來如此

推薦

1.《備受好評的看得懂的C語言入門教程》

歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
在這里插入圖片描述

二、了解循環的使用方法

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

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

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

#include<iostream>
using namespace std;
int main() {int i=0;while(i<10){cout<<"我想上天"<<endl;i++;} 
}

查看以上代碼,我們定義了一個變量i,并且初始化等于0。這個變量i是循環的控制變量,意思則是控制循環控制多少次;我們接著往下看,while是循環的關鍵字。while循環后是一個圓括號,圓括號中需要添加的是條件,也就是一個表達式,在這里填寫的是i<10,表示該循環需要循環10次,為什么要寫這個i<10我們接著往下看;在圓括號后,我們使用了一堆花括號,在花括號內編寫我們需要循環的代碼。花括號內的第一個代碼我們很熟悉,是顯示“我要上天”這段話;下一段代碼是i++,i++與代碼i=i+1相等,表示在這里i變量等于自身加上一個1,i++是一個簡要寫法,表示在次數i自增1。

通過以上所述,我們明白了變量i是在循環的代碼內,每次循環都會增加1;由于這個特性,變量i在循環完第一次的時候就變成了1,第二次就變成了2,那么總有一次是大于或者等于10的,我們需要循環10次,那么就需要在條件處添加i<10這個條件,控制循環次數,所以這個i也稱為循環控制變量。那么得出整個循環的格式如下:

    int i=0;//初始化控制變量while(控制條件){//循環的代碼i++;} 

當然,這個變量i的名稱是可以自己命名的。

運行程序,查看效果:

在循環中的變量i我們可以通過輸出的方式查看變量i的值,更改代碼如下:

#include<iostream>
using namespace std;
int main() {int i=0;while(i<10){cout<<"我想上天"<<" i 的值是:"<<i<<endl;i++;} 
}

運行代碼如下:

2.2 了解for循環的使用方法
for循環與while循環類似,功能作用相同,查看以下代碼:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){cout<<"我想上天"<<endl;}
}

在以上代碼中,首先定義了一個變量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則跳出。于while循環中的i++類似,i++其實可以寫為i=i+1,i++是一個簡便的書寫方法。在之后的花括號中則是循環循環的語句。
for循環的格式如下:

    int i=0;//初始化控制變量for(;循環控制條件;i++){//循環的代碼}

運行結果如下:

跟while循環一樣,可以添加輸出,查看變量i的值:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){cout<<"我想上天"<<" i 的值是:"<<i<<endl;}
}

結果如下:

2.3 了解do…while循環的使用方法
do…while循環與while循環類似,與while循環的不同之處為while循環時先判斷條件再執行循環,do…while循環則會先循環再判斷條件是否成立。
查看示例:

#include<iostream>
using namespace std;
int main() {int i=0; do{cout<<"我想上天"<<" i 的值是:"<<i<<endl;i++;} while(i<10);
}

運行結果如下:

2.4 了解continue與break的用法
在循環中可以使用continue忽略本次循環、使用break可以跳出循環。那如何使用呢?
如果想忽略第5次循環可以在循環體(指循環花括號內的所有內容)內添加if語句,判斷i的值是否為5,為5使用continue關鍵字跳過當前循環。代碼如下:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){if(i==5){continue;}cout<<"我想上天"<<" i 的值是:"<<i<<endl;}
}

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

這個時候5已經消失不見了,因為當i等于5時忽略了這一次循環,
如果想等于5的時候就直接跳出循環可以使用break跳出循環。修改代碼如下:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){if(i==5){break;}cout<<"我想上天"<<" i 的值是:"<<i<<endl;}
}

使用break后將會直接跳出,不再循環接下來的內容。運行結果如下:

三、總結

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

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

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

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

相關文章

Android之把app作為獨立的module導入其他項目遇到的坑

1 問題 把app作為獨立的module導入其他項目 2 步驟 1)在app的里面的build.gradle里面把 apply plugin: com.android.application 替換成如下 apply plugin: com.android.library 2)注視掉build.gradle文件里面的applicationId 3)app的AndroidManifest文件中MainActiv…

【ArcGIS風暴】ArcGIS解決數字化之前創建圖層時未定義坐標系而導致數據跑偏的問題

數字化時,第一步需要創建點線面圖層,創建圖層需要指定一個地理坐標系,但如果忽略了這一步,我們數字化的適量數據時沒有坐標系的,后果很嚴重,如果數字化工作只做了一點點,可以卷土重來;如果是大量工作的話,可以采取以下補救措施,建議收藏。 注: (1)如果底圖為無任…

Android兩個注意事項.深入了解Intent和IntentFilter(兩)

深入理解Intent和IntentFiler(二)轉載請表明出處&#xff1a;http://blog.csdn.net/u012637501(嵌入式_小J的天空) 在上一篇文章中&#xff0c;我們比較具體學習了"Intent"的相關知識&#xff0c;如今將學習怎樣設置Intent對象的這些屬性以及怎樣使用他們來啟動組件。…

Oracle常用sql語句(一)

Sql的分類DDL操作數據庫表列等表基本的操作主鍵索引視圖 常用數據類型字符串類型數字類型日期類型LOB類型LONG類型 數據轉換character datenumbercharacter通用函數條件表達式Sql的分類 DDL &#xff08;Data Definition Language&#xff09;&#xff1a;數據定義語言&#xf…

ASP.NET Web API 實現客戶端Basic(基本)認證 之簡單實現

優點是邏輯簡單明了、設置簡單。 缺點顯而易見&#xff0c;即使是BASE64后也是可見的明文&#xff0c;很容易被破解、非法利用&#xff0c;使用HTTPS是一個解決方案。 還有就是HTTP是無狀態的&#xff0c;同一客戶端每次都需要驗證。 實現&#xff1a; 客戶端在用戶輸入用戶名及…

WPF|分享一個登錄界面設計

分享一個登錄界面&#xff0c;先看效果圖&#xff1a;準備文中使用到了一些圖標&#xff1a;我們可以從 iconfont[1]免費下載&#xff1a;代碼簡單說明請隨手創建一個WPF項目&#xff08;.NET Framework、.NET 5\6\7皆可&#xff09;&#xff0c;使用tree /f命令看看最終的文件…

《零基礎看得懂的C++入門教程 》——(6)自己動手寫個函數

一、學習目標 了解C語言的自定義函數的使用方法了解C語言自定義函數的傳參了解C語言自定義函數的返回值 目錄 預備第一篇&#xff0c;使用軟件介紹在這一篇&#xff0c;C與C使用的軟件是一樣的&#xff0c;查看這篇即可&#xff1a;《軟件介紹》 想了解編譯原理和學習方法點…

k8s mysql數據同步_K8s——MySQL實現數據持久化

1、搭建nfs存儲[rootdocker-k8s01 ~]# yum -y install nfs-utils[rootdocker-k8s01 ~]# mkdir /nfsdata/mysql -p[rootdocker-k8s01 ~]# cat /etc/exports/nfsdata *(rw,sync,no_root_squash)[rootdocker-k8s01 ~]# systemctl restart nfs-server[rootdocker-k8s01 ~]# systemc…

【計算機圖形學】實驗:C#語言采用GDI+定義筆刷并填充圖形完整實驗操作流程

一、實驗目的: 熟練掌握在.net環境下對筆刷的定義,并可用定義好的筆刷填充多邊形。 二、實驗準備: 學習在.net環境下GDI+所提供的5種筆刷類型,掌握定義筆刷的方法和填充圖形的函數,如FillRectange ( )、FillEllipse ( )等。 三、實驗內容: 在.net環境中設計一個窗體…

Android之提示Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed

1 問題 02-28 22:44:33.031 7379 7379 E AndroidRuntime: java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed 02-28 22:44:33.031 7379 7379 E AndroidRuntime: at android.graphics.Canvas.checkValidClipOp(C…

使用Java API的5個技巧

本文介紹了一些關于Java API安全和性能方面的簡單易用的技巧&#xff0c;其中包括保證API Key安全和開發Web Service方面中在框架方面選擇的一些建議。 程序員都喜歡使用API&#xff01;例如為app應用構建API或作為微服務架構體系的一部分。當然&#xff0c;使用API的前提是能讓…

管道模式 pipe

先放一個圖&#xff0c;預則立嘛 PipelinePattern.rar 這里是 不完整的碼轉載于:https://www.cnblogs.com/ganmk--jy/p/5525897.html

《零基礎看得懂的C++入門教程 》——(7)小數組玩起來

一、學習目標 了解數組的使用方法了解一維數組的使用方法了解一維數組與循環的使用方法 目錄 預備第一篇&#xff0c;使用軟件介紹在這一篇&#xff0c;C與C使用的軟件是一樣的&#xff0c;查看這篇即可&#xff1a;《軟件介紹》 想了解編譯原理和學習方法點這篇&#xff0c…

SSO 方案演進

1背景介紹 隨著業務與技術的發展&#xff0c;現今比以往任何時候都更需要單點登錄 SSO 身份驗證。現在幾乎每個網站都需要某種形式的身份驗證才能訪問其功能和內容。隨著網站和服務數量的增加&#xff0c;集中登錄系統已成為一種必要。在本文中&#xff0c;我們將討論下 …

【計算機圖形學】實驗:VB.net環境下的圖形裁剪完整實驗操作流程

一、實驗目的: 熟練掌握在.net環境下對圖形的裁剪。 二、實驗準備: 學習圖形裁剪的基本算法,以及在.net環境下裁剪圖形的基本方法。 三、實驗內容: 在.net環境中利用裁剪圖形的基本方法對任意圖形進行裁剪。

UI之常用通過顏色值和透明度怎么得到最后的顏色值

1 、問題 UI給了顏色#000000&#xff0c;透明度是75%&#xff0c;我需要最終的顏色值。 2 、透明度色值表 00%FF&#xff08;不透明&#xff09; 5%F2 10%E5 15%D8 20%CC 25%BF 30%B2 35%A5 40%99 45%8c 50%7F 55%72 60%66 65%59 70%4c 75%3F 80%33 85%21 90%19 95%0c 100%00…

《零基礎看得懂的C++入門教程 》——(8)搞定二維數組與循環嵌套

一、學習目標 了解二維數組的使用方法了解循環嵌套的使用方法 目錄 預備第一篇&#xff0c;使用軟件介紹在這一篇&#xff0c;C與C使用的軟件是一樣的&#xff0c;查看這篇即可&#xff1a;《軟件介紹》 想了解編譯原理和學習方法點這篇&#xff0c;學習方法和一些原理C與C都…

mybatis模糊查詢不同寫法

工作中用到&#xff0c;寫三種用法吧&#xff0c;第四種為大小寫匹配查詢 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT(%, #{text}), %); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE %${text}%; 3. 程序中拼接 Java …

常見的Ubuntu命令30條(一)

Ubuntu命令是指在Ubuntu操作系統中用于執行各種任務和操作的命令行指令。這些命令可以用于管理系統、配置網絡、安裝軟件、瀏覽文件等。Ubuntu命令通常在終端&#xff08;Terminal&#xff09;應用程序中輸入并執行。 在Ubuntu中&#xff0c;有許多常用的命令和指令。以下是一…

【計算機圖形學】實驗:C#.net環境下的圖形變換完整實驗操作流程

一、實驗目的: 熟練掌握在.net環境下對圖形的變換方法。 二、實驗準備: 學習圖形變換的基本算法,如平移、旋轉、縮放等,以及在.net環境下變換圖形的基本方法。 三、實驗內容: 在.net環境中利用變換圖形的基本方法對圖形進行變換,包括平移、旋轉、縮放、對稱、復合變…