C++之do-while陳述

回圈是用來進行進行重復性的工作,典型的回圈會進行下列三項基本任務

?1.控制變數初始設定
2. 回圈結束條件測試
3. 調整控制變數的值

關鍵字(keyword) do與while構成C++ 中回圈的一種,常用于后測式的回圈,意思是回圈會先進行第一輪,然后才進行回圈的結束條件測試,形式如下

似while陳述,do-while下方while后的小括號為結束條件測試,小括號后需接分號,另外有關控制變數的初始設定及調整,這都需要放在其它地方。下例計算1到100所有整數的和,示范do-while回圈的簡單使用

#include <iostream>int main() {int sum = 0;int i = 1;do {sum += i;i++;} while (i <= 100);std::cout << "1 + ... + 100 = " << sum<< std::endl;return 0;

編譯后執行,結果如下

$ g++ u0506_1.cpp
$./a.out 復制代碼
1 + ... + 100 = 5050
$

回圈也可以是巢狀的,所謂巢狀的回圈是指回圈中包含其他的回圈,由于我們利用程式碼縮排的方式,使該段程式碼凹陷進去,看似巢的樣子,故稱巢狀。

下例程式印出九九乘法表,就是利用兩個do-while回圈,一個do-while回圈之中包含另一個do-while回圈

#include <iostream>int main() {int i = 1;int j = 1;do {do {std::cout << i * j << " ";j++;} while (j <= 9);j = 1;i++;std::cout << std::endl;} while (i <= 9);return 0;
}

編譯后執行,結果如下

$ g++ u0506_2.cpp
$./a.out 復制代碼
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
$

大部分情況下,do-while與while回圈都可互相替代,do-while陳述是在無論如何都需要先做一次的情況下比較方便。

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

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

相關文章

017-GeoGebra基礎篇-微積分函數求解圓弧面積問題

基礎篇慢慢的走進尾聲&#xff0c;今天給大家帶來一個小項目&#xff0c;是關于高中數學微積分部分的展示&#xff0c;這個項目主要包含了函數的介紹、函數與圖形繪制的區別、區域函數圖像的繪制、積分函數的應用、動態文本的調用、嵌套滑動條的應用等等&#xff0c;以及其他常…

基于Transformer神經網絡的鋰離子電池剩余使用壽命估計MATLAB實現【NASA電池數據集】

Transformer神經網絡 基于Transformer神經網絡的鋰離子電池剩余使用壽命估計是一種先進的方法&#xff0c;它利用了Transformer模型在處理序列數據方面的優勢。 Transformer能夠有效地捕捉時間序列中的長程依賴關系和非線性模式&#xff0c;相比傳統的基于循環神經網絡&…

Github:git提交代碼到github

創建 GitHub 倉庫 a. 登錄到您的 GitHub 賬戶。 b. 點擊右上角的 "" 圖標&#xff0c;選擇 "New repository"。 c. 填寫倉庫名稱&#xff08;例如 "Mitemer"&#xff09;。 d. 添加項目描述&#xff08;可選&#xff09;。 e. 選擇倉庫為 &…

第一天(點亮led燈+led燈閃爍)——Arduino uno R3 學習之旅

? 常識: 一般智能手機的額定工作電流大約為200mA Arduino Uno板上I/0(輸入/輸出)引腳最大輸出電流為40 mA Uno板控制器總的輸出電流為200 mA 點亮LED燈 發光二極管介紹 發光二極管(Light Emitting Diode&#xff0c;簡稱LED)是一種能夠將電能轉化為光能的固態的半導體器件…

【論文解讀】LivePortrait:具有拼接和重定向控制的高效肖像動畫

&#x1f4dc; 文獻卡 英文題目: LivePortrait: Efficient Portrait Animation with Stitching and Retargeting Control;作者: Jianzhu Guo; Dingyun Zhang; Xiaoqiang Liu; Zhizhou Zhong; Yuan Zhang; Pengfei Wan; Di ZhangDOI: 10.48550/arXiv.2407.03168摘要翻譯: *旨在…

【MySQL】表的操作{創建/查看/修改/刪除}

文章目錄 1.創建表1.1comment&#xff1a;注釋信息1.2存儲引擎 2.查看表3.修改表3.1add添加列&#xff0c;對原數據無影響3.2drop刪除列3.3modify修改列類型3.4change修改列名3.5rename [to]修改表名 4.刪除表5.總結 1.創建表 CREATE TABLE table_name (field1 datatype,field…

AI行業的非零和博弈:解讀Mustafa Suleyman的觀點

引言 在人工智能&#xff08;AI&#xff09;領域&#xff0c;微軟AI公司的CEO Mustafa Suleyman最近在阿斯彭思想節上的訪談引起了廣泛關注。與CNBC記者Andrew Ross Sorkin的對話中&#xff0c;Suleyman不僅分享了他對OpenAI人事變動的看法&#xff0c;還深入探討了AI行業的現…

FRP反向隧道代理打CFS三層

目錄 攻擊機 查看服務端frps.ini配置文件 開啟服務端frps 蟻劍打目標機 上傳客戶端frp到目標機 ?frpc.ini文件配置成 客戶端打開代理frpc vps顯示成功客戶端frpc打開 訪問成功192.168.22.22的第二層內網主機 省去前面漏洞利用的rce過程&#xff0c;直接蟻劍開搞隧道…

五、保存數據到Excel、sqlite(爬蟲及數據可視化)

五、保存數據到Excel、sqlite&#xff08;爬蟲及數據可視化&#xff09; 1&#xff0c;保存數據到excel1.1 保存九九乘法表到excel&#xff08;1&#xff09;代碼testXwlt.py&#xff08;2&#xff09;excel保存結果 1.2 爬取電影詳情并保存到excel&#xff08;1&#xff09;代…

MySQL表的增刪改查(CRUD)

MySQL表的增刪改查&#xff08;CRUD&#xff09; 文章目錄 MySQL表的增刪改查&#xff08;CRUD&#xff09;1. Create1.1 單行數據 全列插入1.2 多行數據 指定列插入1.3 插入否則更新1.4 替換 2. Retrieve2.1 SELECT 列2.1.1 全列查詢2.1.2 指定列查詢2.1.3 查詢字段為表達式…

中介子方程四十七

XXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXuXXWXXuXXdXXrXXαXXuXpXXKXηXiXXnXXyXηXuXXrXXaXnXXαXLXy…

采用Java語言+開發工具 Idea+ scode數字化產科管理平臺源碼,產科管理新模式

采用Java語言開發工具 Idea scode數字化產科管理平臺源碼&#xff0c;產科管理新模式 數字化產科管理系統是現代醫療信息化建設的重要組成部分&#xff0c;它利用現代信息技術手段&#xff0c;對孕產婦的孕期管理、分娩過程及產后康復等各個環節進行數字化、智能化管理&#xf…

使用LoFTR模型進行圖像配準、重疊區提取

LoFTR模型源自2021年CVPR提出的一篇論文LoFTR: Detector-Free Local Feature Matching with Transformers&#xff0c;其基于pytorch實現圖像配準&#xff0c;與基于superpointsuperglue的方法不同&#xff0c; 是一個端到端的圖像配準方法。與LoFTR官方庫相關的有loftr2onnx庫…

面試專區|【52道微服務架構高頻題整理(附答案背誦版)】

簡述什么是微服務&#xff1f; 微服務是一種軟件架構風格&#xff0c;它將應用程序拆分成一系列小型、獨立的服務&#xff0c;每個服務都運行在其自己的進程中&#xff0c;通過輕量級通信機制進行通信。每個服務都具有明確的業務能力&#xff0c;并且可以獨立開發、測試、部署…

Android在framework層添加自定義服務的流程

環境說明 ubuntu16.04android4.1java version “1.6.0_45”GNU Make 3.81gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 可能有人會問&#xff0c;現在都2024了怎么還在用android4版本&#xff0c;早都過時了。確實&#xff0c;現在最新的都是Android13、And…

墨烯的C語言技術棧-C語言基礎-007

七.字符串 由雙引號引起的一串字符稱為字符串字面值,或者簡稱字符串 字符串的結束標志是"\0" int main() { //#qWer$ //char 字符類型 //a; //char ch "w"; //字符串 //C語言中沒有字符串類型 "abcdefg"; char arr1[] "abc…

柯橋職場英語學習商務英語口語生活英語培訓生活口語學習

辣妹用英語怎么說&#xff1f; 辣妹在英語中通常被翻譯為“hot girl”或“spicy girl”&#xff0c;但更常見和直接的是“hot chick”或簡單地使用“hot”來形容。 舉個例子: Shes a real hot girl with her trendy outfit and confident attitude. 她真是個辣妹&#xff0…

Redis---10---SpringBoot集成Redis

SpringBoot集成Redis 總體概述jedis-lettuce-RedisTemplate三者的聯系 本地Java連接Redis常見問題&#xff0c;注意 bind配置請注釋掉? 保護模式設置為no? Linux系統的防火墻設置? redis服務器的IP地址和密碼是否正確? 忘記寫訪問redis的服務端口號和auth密碼集成Jedis …

Docker:Docker網絡

Docker Network 是 Docker 平臺中的一項功能&#xff0c;允許容器相互通信以及與外界通信。它提供了一種在 Docker 環境中創建和管理虛擬網絡的方法。Docker 網絡使容器能夠連接到一個或多個網絡&#xff0c;從而使它們能夠安全地共享信息和資源。 預備知識 推薦先看視頻先有…

最長公共子序列求長度和輸出子序列C代碼

求兩個字符串的公共子序列我們都知道需要使用用動態規劃思想 用res[i][j]表示截止到字符串A的第i個字符串和截止到字符串B的第j個字符的最長公共子序列。如兩個字符串helloworld和loop&#xff0c;res[5][3]表示子串hello和子串loo的最長公共子序列&#xff0c;為lo&#xff0…