循环结构C++

本文介绍了编程中常用的三种循环结构——while、do-while和for循环,包括它们的基本语法和使用场景。同时,展示了循环嵌套的应用,如打印星号构成的正方形和三角形。此外,还提到了循环控制语句break和continue的作用,以及i++和++i的操作差异。
摘要由CSDN通过智能技术生成

输出输出1-1000所有整数,依次输出太麻烦了,用循环好一些。

循环的三种方法:

1、while循环(先判断,后执行) 

#include <bits/stdc++.h>
using namespace std;
int main () {
	int i = 1;
	while (i <= 1000) {
		cout << i << endl;
		i++;
	}
	return 0;
}

模板:

while (条件成立) {
	//执行代码 
} 

2、 do-while循环(先执行,后判断) 

#include <bits/stdc++.h>
using namespace std;
int main () {
	int i = 1;
	do {
		cout << i << endl;
		i++; 
	} while (i <= 1000)
	return 0;
}

模板:

do {
	//执行代码块 
} while (condition) 

3、for循环(进行重复操作,常用于固定次数的循环)

#include <bits/stdc++.h>
using namespace std;
int main () {
	for (int i = 1; i <= 1000; i++) {
		cout << i << endl;
	}
	return 0;
}

模板:

for (初始值;循环条件;循环结束操作)  {
	//执行代码块 
}

执行步骤:
步骤1:先执行初始值
步骤2:再执行循环条件判断,如果符合了,进入步骤3
步骤3:执行代码块
步骤4:执行循环结束操作,进入步骤2 

拓展1:循环嵌套

例1

输出边长为n的"*"正方形

样例输入:3

样例输出:

***

***

***

代码:

#include <iostream>
using namespace std;
int main () {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			cout << "*";
		}
		cout << endl;
	}
}

例2

输出三角形
样例输入:3
样例输出:
*
**
*** 

代码

#include <bits/stdc++.h>
using namespace std;
int main () {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i; j++) {
			cout << '*';
		}
		cout << endl;
	} 
	return 0;
}

例3

输出三角形
样例输入:3
样例输出:
***
**

代码

#include <bits/stdc++.h>
using namespace std;
int main () {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n - i + 1; j++) {
			cout << '*';
		}
		cout << endl;
	} 
	return 0;
}

//也可以这么写:

#include <bits/stdc++.h>
using namespace std;
int main () {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		for (int j = n - i + 1; j >= 1; j--) {
			cout << '*';
		}
		cout << endl;
	} 
	return 0;
} 

拓展2:循环退出方法

关键词说明备注
break跳出循环(loop)或switch,即后续循环不再执行一个break语句只向外跳一层
continue仅跳出一次循环,即继续执行下一次循环,本次continue后面不再执行

拓展3:i++与++i的区别

i++表示先使用i的值运算,然后使i增大1
++i表示先使i增大1,然后使用增大后的i值运算
例如:
i=1;j=i++; 等同于 j=i;i+=1; 此时i=2, j=1
i=1;j=++i; 等同于 i+=1;j=i; 此时i=2, j=2

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值