【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.hqwc.cn/news/264153.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 内联函数 + 递归函数

函数分类 内联函数 1&#xff09;内联函数在编译时将函数的代码直接插入到调用它的地方&#xff0c;而不是通过函数调用的方式执行&#xff0c;从而减少了函数调用的开销&#xff0c;提高了代码的执行速度 2&#xff09;使用 inline 关键字来声明 3&#xff09;将函数声明为内联…

前端:让一个div悬浮在另一个div之上

使用 CSS 的 position 属性和 z-index 属性 首先&#xff0c;将第二个 div 元素的 position 属性设为 relative 或 absolute。这样可以让该元素成为一个定位元素&#xff0c;使得后代元素可以相对于它进行定位。 然后&#xff0c;将要悬浮的 div 元素的 position 属性设为 ab…

列表标签的介绍与使用

列表的作用&#xff1a; 整齐、整洁、有序&#xff0c;它作为布局会更加自由和方便。 根据使用情景不同&#xff0c;列表可以分为三大类&#xff1a;无序列表、有序列表和自定义列表 无序列表 <ul> 标签表示 HTML 页面中项目的无序列表&#xff0c;一般会以项目符号呈…

SSD基础架构与NAND IO并发问题探讨

在我们的日常生活中&#xff0c;我们经常会遇到一些“快如闪电”的事物&#xff1a;比如那场突如其来的雨、那个突然出现在你眼前的前任、还有就是今天我们要聊的——固态硬盘&#xff08;SSD&#xff09;。 如果你是一个技术宅&#xff0c;或者对速度有着近乎偏执的追求&…

10_9_fbbuffer整体框架流程

这个文章只是大概流程,很难讲的细 分为两部,第一部分是 整个框架怎么跑的 第二部分是 lcd手册的参数 和soc上lcd控制器的参数 和驱动中需要的参数 到底有什么映射关系 fbbuffer的思想是 应用空间有图像需要 拷贝到驱动空间 如果是cory_To_usr 效率就很低 如果驱动空间能直接映射…

智能优化算法应用:基于蝴蝶算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蝴蝶算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蝴蝶算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蝴蝶算法4.实验参数设定5.算法结果6.参考文献7.MA…

跟着我学Python基础篇:05.函数

往期文章 跟着我学Python基础篇&#xff1a;01.初露端倪 跟着我学Python基础篇&#xff1a;02.数字与字符串编程 跟着我学Python基础篇&#xff1a;03.选择结构 跟着我学Python基础篇&#xff1a;04.循环 目录 往期文章1. 函数如同黑盒子2. 实现和测试函数2.1 实现函数2.2 测试…

计算机毕业设计springboot+ssm停车场车位预约系统java

管理员不可以注册账号 停车位包括车位所在楼层、车位编号、车位类型(全时间开放/高峰期开放)、预定状态等 用户预约时要求支付预约时间段的停车费用 违规行为&#xff1a;1.停车超过预约时间段 2.预约未使用 于系统的基本要求 &#xff08;1&#xff09;功能要求&am…

时序数据库选型TimescaleDB

最近要做一个数字车间的物联网项目&#xff0c;数据存储成了首先要解决的问题&#xff0c;整个车间一共104台数控机床&#xff0c;1s钟采集1次数据&#xff0c;360024365*1043,279,744,000 &#xff0c;一年要产生32亿条记录&#xff0c;这个数据量用常见的关系型数据库肯定是不…

JavaScript基础知识整理(最全知识点, 精简版,0基础版)

文章目录 一、输入和输出内容 1.1 输出 1.1.1 在浏览器的控制台输出打印 1.1.2 直接在浏览器的页面上输出内容 1.1.3 页面弹出警告对话框 1.2 输入 二、变量 2.1 变量是什么 2.2 变量的声明和赋值 2.3 变量的命名规范和规范 三、变量扩展&#xff08;数组&#xff09; 3.1 数组…

实现跨VLAN通信、以及RIP路由协议的配置

一、如下图片&#xff1a; 1. 按照拓扑图所示&#xff0c;将8台计算机分别配置到相应的VLAN中。&#xff08;20分&#xff09; 2. 配置实现同一VLAN中的计算机可以通信。&#xff08;22分&#xff09; 3. 配置实现PC1,PC2,PC3,PC4可以互相通信&#xff0c;PC5,PC6,PC7,PC8可以互…

利用Microsoft Visual Studio Installer Projects打包安装包

利用Microsoft Visual Studio Installer Projects打包安装包 具体步骤步骤1&#xff1a;安装扩展步骤2&#xff1a;创建 Setup 项目步骤3&#xff1a;设置属性步骤4&#xff1a;添加输出步骤5&#xff1a;添加文件步骤6&#xff1a;添加桌面快捷方式步骤7&#xff1a;添加菜单快…