输出输出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