【C++ 程序設計入門基礎】- 第3節-循環結構02

目錄

while 語句

案例 while 循環

輸入一個整數 n ,輸出 1~n 的所有整數。

查看運行結果:

while 語句結構解析

do while 語句

?案例 do while 循環

輸入一個整數n,輸出1~n的所有整數。

查看運行結果

?while、do while的區別

for、while的區別

1、 關于 for 語句省略判定條件時的案例

?查看運行結果

2、關于 for 循環判定可以指定初始變量值,這個看結果體就知道,非常顯而易見了,此處不做案例解析了。

3、如果循環體中包含continue,for語句跳到循環更新處,while語句直接跳到循環條件處。

輸入一個整數n,輸出1~n的所有整數,跳過3的倍數。

4、無法預知循環次數,或者循環更新不是規律的增減時,用while語句。

?寫在最后


while 語句

while語句會反復地進行條件判斷,只要條件成立,{}內的執行語句就會一直執行,直到條件不成立,while循環才會結束。

案例 while 循環

輸入一個整數 n ,輸出 1~n 的所有整數。
#include <iostream>
#include <windows.h>
using namespace std;int main(){/**輸入一個整數 n ,輸出 1~n 的所有整數。**/int n;cin>>n;int i = 1;while(i<=n){cout<<i<<"\n";i++;}cout<<"this is a while test";return 0;
}
查看運行結果:

while 語句結構解析

do while 語句

?do…while 循環語句先要執行一次大括號內的代碼再判斷循環條件。

?案例 do while 循環

輸入一個整數n,輸出1~n的所有整數。
#include <iostream>
#include <windows.h>
using namespace std;int main(){/**輸入一個整數 n ,輸出 1~n 的所有整數。**/int n;cin>>n;int i = 1;do{cout<<i<<endl;i++;}while(i<=n);cout<<"this is a while test";return 0;
}
查看運行結果

注:do while循環體至少執行一次。?

?while、do while的區別

while語句是先判斷循環條件,再決定是否執行循環體。

do while語句是先執行循環體,再判斷循環條件,至少執行一次循環體。

for、while的區別

  1. for語句省略了判斷條件時,將認為條件為true。
  2. for語句可以用初始化語句聲明一個局部變量,while語句不可以。
  3. 如果循環體中包含continue,for語句跳到循環更新處,while語句直接跳到循環條件處。
  4. 無法預知循環次數,或者循環更新不是規律的增減時,用while語句。?

1、 關于 for 語句省略判定條件時的案例

#include <iostream>
#include <windows.h>
using namespace std;int main(){/***??輸入一個整數n,輸出1~n的所有整數。*  for 語句省略判定條件時**/int n;cin>>n;int i=1;for(;;){cout<<i<<"\n"<<endl;i++;if(i>n)break;}return 0;
}
?查看運行結果

2、關于 for 循環判定可以指定初始變量值,這個看結果體就知道,非常顯而易見了,此處不做案例解析了。

3、如果循環體中包含continue,for語句跳到循環更新處,while語句直接跳到循環條件處。

輸入一個整數n,輸出1~n的所有整數,跳過3的倍數。

左邊 for 循環中,遇到 continue,下一步程序直接到循環更新的 i++;

右邊 while 循環中,遇到 continue ,下一步程序直接到循環條件判定的 i<=n;

此處需要特別注意 while 語句一定要有循環結束的條件。

4、無法預知循環次數,或者循環更新不是規律的增減時,用while語句。

?寫在最后

大家可以自行練習一些相關的循環語句的使用。

eg:

  • 一直輸入n,并輸出,直到n=0停止。
  • 輸出1-100之間的所有3的倍數。
  • 輸出1-100之間的所有能被3整除不能被5整除的數。

拓展:

?這里 for 循環內初始值,終止條件判定值以及循環更新值,這里可以根據實際場景設置多個變量值。

下一節,給大家講解 C++ 中關于函數的用法。


人生苦短,拒絕內卷。我是跟著飛哥學編程,一個一心向陽,向陽而生,努力向上生長的年輕人。加油兄弟們……?

這篇文章對您學習循環語句,有些許幫助的話,還請您動動發財的小手,幫小編點贊收藏一下吧^_^,小編萬分感謝,您的點贊就是對小編最大的?支持與鼓勵。

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

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

相關文章

AE-制作唯美星空粒子動態視頻

目錄 1.新建合成 2.導入一張星空圖片,拖入到新建的合成中 3.新建純色層面命名為bj

【git 相關操作】

git status - 查看當前狀態 git add - 將文件添加到暫存區 git commit -m "msg" - 提交暫存區文件到本地倉庫 git push origin master - 本地倉庫文件推送到遠程倉庫 git merge - 合并分支 git clone - 從指定地址克隆項目 git log - 查看commit日志 git stash push …

SpringSecurity6 | 登錄成功后的JSON處理

?作者簡介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;熱愛Java后端開發者&#xff0c;一個想要與大家共同進步的男人&#x1f609;&#x1f609; &#x1f34e;個人主頁&#xff1a;Leo的博客 &#x1f49e;當前專欄&#xff1a; Java從入門到精通 ?特色專欄&#xf…

Android:java.lang.SecurityException: Provider must not be exporte

java.lang.SecurityException: Provider must not be exporte 解決方案 首先在AndroidManifest.xml中添加provider android:authorities&#xff1a; 是用來標識provider的唯一標識&#xff0c;在同一部手機上一個"authority"串只能被一個app使用&#xff0c;沖突的話…

架構LNMP

目錄 1.安裝Nginx服務 2.安裝 MySQL 服務 3.安裝配置 PHP 解析環境 4.部署 Discuz&#xff01;社區論壇 Web 應用 1.安裝Nginx服務 實驗準備 systemctl stop firewalld systemctl disable firewalld setenforce 0 安裝依賴包 yum -y install pcre-devel zlib-devel gcc…

JavaScript中的async await基本使用

目錄 1. async await是什么2. 為什么會出現3. 需要怎么去使用4. 最終的結果解決什么5. 使用的注意點6. 常用的技巧 JavaScript中的async await是一種處理異步代碼的語法糖&#xff0c;它可以讓我們更加方便地處理異步操作&#xff0c;避免了回調地獄和Promise鏈式調用的問題。 …

Jmeter測試實踐:文件下載接口

一 Jmeter步驟 1.打開jmeter4.0&#xff0c;新建測試計劃&#xff0c;添加線程組。根據實際情況配置線程屬性。 2.添加HTTP請求。根據接口文檔進行配置。 Basic部分修改如下&#xff0c;Advanced部分保持默認。這里的參數id是文件的id&#xff0c;我進行了參數化&#xff0c…

vue基本運用之常見問題及案例代碼

前言 一些 Vue.js 的常見問題以及對應的案例代碼 Vue實例生命周期 問題描述:如何在Vue的生命周期鉤子中調用其他鉤子?案例代碼: new Vue({el: #app, created: function () {console.log(m

Redis哨兵(sentinel)

文章目錄 簡介搭建框架具體步驟主要文件參數開始配置 案例分析原有的master掛了 哨兵運行流程和選舉原理主觀下線客觀下線(Objectively Down)選舉出領導者哨兵(哨兵中選出兵王) 選新的master使用建議 簡介 將某一個從庫轉換為新主庫&#xff0c;繼續對外服務將某一個從庫轉換為…

?operator --- 標準運算符替代函數?

源代碼: Lib/operator.py operator 模塊提供了一套與Python的內置運算符對應的高效率函數。例如&#xff0c;operator.add(x, y) 與表達式 xy 相同。 許多函數名與特殊方法名相同&#xff0c;只是沒有雙下劃線。為了向后兼容性&#xff0c;也保留了許多包含雙下劃線的函數。為了…

Java - HashMap

數組和鏈表 數組&#xff1a; 存儲區間是連續&#xff0c;且占用內存嚴重&#xff0c;空間復雜也很大&#xff0c;時間復雜為O&#xff08;1&#xff09; 優點&#xff1a;是隨機讀取效率很高&#xff0c;原因數組是連續&#xff08;隨機訪問性強&#xff0c;查找速度快&#x…

properties配置和讀取

如何配置和讀取屬性文件 1.屬性文件介紹1.1 什么是屬性文件1.2屬性文件規范1.3 屬性文件優缺點 2.屬性文件讀取4.spring和屬性文件4.1利用注解讀取4.2配置文件里直接引用 4.屬性文件寫入5.注意事項5.總結 1.屬性文件介紹 1.1 什么是屬性文件 Java開發中&#xff0c;我們經常需…

Qt6.5類庫實例大全:Qt Creator快速入門

哈嘍大家好&#xff0c;我是20YC編程小二&#xff01;掃碼關注公眾號&#xff0c;現在可免費領取《C程序員》在線視頻教程哦&#xff01;#下面開始今天內容# 1. Qt Creator介紹 Qt Creator是一個輕量級的跨平臺集成開發環境(IDE)&#xff0c;專為使用Qt框架進行應用程序開發而…

華為OD機試真題-攀登者1-2023年OD統一考試(C卷)

題目描述: 攀登者喜歡尋找各種地圖,并且嘗試攀登到最高的山峰。 地圖表示為一維數組,數組的索引代表水平位置,數組的高度代表相對海拔高度。其中數組元素0代表地面。 例如[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0], 代表如下圖所示的地圖,地圖中有兩個山脈位置分別為 1,2,3,4,5和8…

基于深度學習的文本分類研究綜述

摘要 與傳統的機器學習模型相比&#xff0c;深度學習模型試圖模仿人的學習思路&#xff0c;通過計算機自動進行海量數據的特征提取工作。文本分類是自然語言處理中的一個重要應用&#xff0c;在文本信息處理過程中有著關鍵作用。過去幾年&#xff0c;由于深度學習研究的空前成…

NAND閃存市場2023年Q3增長2.9%,Q4有望激增20%

TrendForce報告顯示&#xff0c;NAND閃存市場在2023年第三季度出現了關鍵轉折&#xff0c;主要由三星的戰略性減產決定驅動。最初&#xff0c;市場對終端用戶需求的不確定性以及對平淡旺季的擔憂導致買家采取保守的方法&#xff0c;庫存低、采購慢。然而&#xff0c;隨著三星等…

華為新款筆記本搭載5nm麒麟芯片,來源成謎,可能讓大家失望了~

近日&#xff0c;華為公司悄悄推出了一款基于國產技術打造的全新商用筆記本——華為擎云L540。目前&#xff0c;華為擎云L540在京東平臺悄然上線的&#xff0c;尚未在華為官方渠道公開售賣。華為擎云L540搭載了麒麟9006C處理器&#xff0c;采用先進的5nm制程工藝&#xff0c;8 …

codeforces A. Morning

思路 模擬&#xff0c;按順序移動移動到對應位置貢獻為移動的步數&#xff0c;press的次數。 Think Twice, Code Once #include<bits/stdc.h> #define il inline #define get getchar #define put putchar #define is isdigit #define int long long #define dfor(i,a…

openGauss學習筆記-150 openGauss 數據庫運維-備份與恢復-物理備份與恢復之gs_backup

文章目錄 openGauss學習筆記-150 openGauss 數據庫運維-備份與恢復-物理備份與恢復之gs_backup150.1 背景信息150.2 前提條件150.3 語法150.4 參數說明150.5 示例 openGauss學習筆記-150 openGauss 數據庫運維-備份與恢復-物理備份與恢復之gs_backup 150.1 背景信息 openGaus…

錯題總結(四)

1.【一維數組】輸入10個整數&#xff0c;求平均值 編寫一個程序&#xff0c;從用戶輸入中讀取10個整數并存儲在一個數組中。然后&#xff0c;計算并輸出這些整數的平均值。 int main() {int arr[10];int sum 0;for (int n 0; n < 10; n){scanf("%d", &arr…