首页 > 编程语言 >10.C++程序中的循环语句

10.C++程序中的循环语句

时间:2024-09-28 15:20:30浏览次数:3  
标签:语句 10 do int C++ while 循环 执行

C++中提供了三种循环语句(for循环,while循环以及do-while循环)来使程序员可以更方便地对数据进行迭代操作。

if语句

for语句的格式为:

for(初始化语句;循环条件;迭代语句)

代码块

for循环首先会执行初始化语句,主要是用于初始化循环变量和其它变量,然后判断条件是否为真,如果为真,则执行一次循环体,然后使用迭代语句,对变量进行迭代计算,之后再判断条件,再执行。直到判断为假时,退出执行

 

#include <iostream>
using namespace std;
int main() {
	for (int i=0;i<9;i++)  //定义i=0,然后进行迭代
	{
		cout <<i<<"*"<<i<<"="<< (i*i)<< endl;
	}
}

执行结果:

0*0=0
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64

--------------------------------
Process exited after 0.2024 seconds with return value 0
请按任意键继续. . .

对于初始化语句,也可以放到for外使用,比如下面;

#include <iostream>
using namespace std;
int main() {
	int i=0;
	for (;i<9;i++)  //定义i=0,然后进行迭代
	{
		cout <<i<<"*"<<i<<"="<< (i*i)<< endl;
	}
}

迭代语句,也可以放到循环体代码中执行,大家可以试一下。

while循环语句

格式为:

while(条件){

循环体,代码块

}

使用while循环的代码

#include <iostream>
using namespace std;
int main() {

	//while循环
	int j=0;
	while (j<10)
	{
		cout <<j<<"*"<<j<<"="<< (j*j)<< endl;
		j++;
	}
}

执行结果为:

0*0=0
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64
9*9=81

--------------------------------
Process exited after 0.1706 seconds with return value 0
请按任意键继续. . .


 

do-while循环

do-while循环的格式为:

do {

代码块

} while(条件)

从形式上看,do-while与while类似,但是有一点不同的时,do-while至少执行一次,他是先执行一次,再判断条件,如果条件为真,则继续执行,如果为假,则退出执行。

上面的方法,修改为do-while的形式

#include <iostream>
using namespace std;
int main() {

	//while循环
	int j=0;
	do{
	cout <<j<<"*"<<j<<"="<< (j*j)<< endl;
			j++;
	}while(j<10);

}

执行结果:

0*0=0
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64
9*9=81

--------------------------------
Process exited after 0.1572 seconds with return value 0
请按任意键继续. . .
 

这个就是常用的三个循环,循环还可以嵌套使用,但是如果多级嵌套不建议使用,可以分成不同的函数进行调用,否则会大大降低代码的可读性。

下面演示一个嵌套的使用:

#include <iostream>
using namespace std;
int main() {

	//for循环和while循环实现一个9*9乘法表
	for (int i = 1; i < 10; i++) {
		int j = 1;
		while (j <= i) {
			cout << i << "*" << j << "=" << (i * j) << "      ";
			j++;
		}
		cout  << endl;
	}
}

执行结果如下:

详细使用,在开发过程中再讨论。 

标签:语句,10,do,int,C++,while,循环,执行
From: https://blog.csdn.net/fly_binbin/article/details/142616083

相关文章

  • 揭秘巨量千川涨粉的完整操作步骤 快速涨1000粉 10000粉 安全可靠不影响账号
    在当今竞争激烈的环境下,创作者们面临着巨大的用户增长挑战,快速涨粉成为一道难题。而抖音巨量千川投流则为大家带来了完美解决方案,以官方真实投放的优势,实现每日涨粉1000至10万的真实活跃粉丝效果,让创作者们获得官方认可流量,亲身体验抖音涨粉的魅力。千川投流快速起飞下面......
  • C语言语句
    C语言语句C语言中的的代码是由一条条语句构成,而基本语句分为:•空语句•表达式语句•函数调⽤语句•复合语句•控制语句空语句简而言之,无语句,一个分号为一条语句#include<stdio.h>//主函数intmain(){ ;//空语句 return0;}表达式语句表达式语句......
  • 【C++】set与map
    一、什么是set、mapset和map是专门用来搜索的数据结构,是一种适合查找的容器,set和map的底层是二叉搜索树。*setset的声明:set<T>set中的相同元素只能存在一个。multiset(与set用法相同)可以存放多个相同元素。*mapmap的声明:map<T1,T2>map存储的匀速是pairmap中的与T1......
  • 优化 Windows 系统中的万兆网卡(10Gbps 网卡)可以通过修改注册表来实现。以下是一些常见
    优化Windows系统中的万兆网卡(10Gbps网卡)可以通过修改注册表来实现。以下是一些常见的注册表设置示例,可以帮助提高网络性能。 常用的注册表设置启用TCP窗口扩大路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters值:TcpWindowSize类型:DWORD数据:0......
  • 【C++篇】迈入新世界的大门——初识C++(下篇)
    文章目录   前言   引用        引用的概念和定义        引用的特性        引用的使用        const引用        指针和引用的关系  inline         ......
  • 《DNK210使用指南 -CanMV版 V1.0》第二十七章 摄像头图像调整实验
    第二十七章摄像头图像调整实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5......
  • 基于yolov10的学生课堂行为检测系统,支持图像、视频和摄像实时检测【pytorch框架、pyth
    更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于yolov10的学生课堂行为检测系统,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的学生课堂行为检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集......
  • 流量新密码?AI宠物定制写真在小红书爆火,有人搞了10W+
    大家好,我是灵魂画师向阳不知道大家发现没?消费者对于情感价值的需求猛增,宠物服务行业衍生出越来越多的“拟人化”新业态。宠物摄影和写真成为宠物经济中的新兴行业,吸引了越来越多的摄影师和养宠人的关注。一些摄影师和摄影机构单独开辟了这个业务,通过给宠物穿上服装、拍摄......
  • 解决win10无法用独显玩游戏的问题
    首先要下载独显驱动。https://www.nvidia.cn/Download/index.aspx?lang=cn这时任务管理器里就可以看到独显占用率了。然后桌面右键打开nvidia控制面板,把要使用独显的游戏设置为使用独显(如果默认不使用独显的话)如果还不行,可能是还需要装上CPU的核显驱动(很奇怪吧?我也觉得)intel......
  • 《 C++ 修炼全景指南:十三 》为什么你的代码不够快?全面掌控 unordered_set 和 unordere
    摘要本文深入探讨了C++标准库中的两大无序容器——unordered_set和unordered_map,从底层实现、核心操作、性能优化、实际应用等多个方面进行了全面分析。首先,文章介绍了这两种容器的基本概念,说明了它们基于哈希表实现的特点,尤其是在查找、插入和删除操作上具备常数时间......