07.循环语句
发表时间:2026-01-04 20:55:53 作者:孙自超
循环就是重复的意思,它是程序运行三大控制结构之一。循环也分为有限循环和无限循环(死循环),它们的区别在于是否存在结束循环的条件。
Python的循环语句包含有for语句和while语句,它们都属于先判断再循环。下面是它们执行流程图。
C++的循环语句包含for语句、while语句和do..while语句。for语句和while语句属于先判断再循环。do..while语句属于先循环再判断。下面是它们执行流程图。
两个循环语句都是表达式的值为“真”时执行判断内容,否则结束循环。
for语句
for语句第一次执行时会先执行表达式1;每执行完一次循环,都会自动执行表达式3。直到表达式2的值为“真”。语法格式是这样的:
for(表达式1;表达式2;表达式3)
{
循环内容;
}
思考一下:for语句如果没有表达式1、表达式2和表达式3会怎样?
for语句可理解为计数循环。每执行完一次循环,初值变量就会自动加步进值。直到初值==终值。这个过程不需要人为设置。for语句有两种常用的写法:
for 循环变量 in range(初值,终值,步进值):
循环内容
for 循环变量 in 列表:
循环内容
循环内容一般会放在一对大括号内。通过下面示例,我们了解它们的使用方法。
#include<bits/stdc++.h>
using namespace std;
int main()
{
for(int i=0;i<3;i+=1){
cout<<i<<endl;
}
cout<<"------"<<endl;
for(int i=0;i<5;i+=2){
cout<<i<<endl;
}
return 0;
}
0
1
2
------
0
2
4
for i in range(0,5):
print("i=",i)
for j in range(0,5,2):
print("j=",j)
for c in [10,20,30,40]:
print(c)
i=0
i=1
i=2
i=3
i=4
j=0
j=2
j=4
10
20
30
40
循环语句中的步进值可以忽略不写,默认是1。
循环内容相对于for语句要缩进四个空格。如果和for语句并列,那就代表已经跳出循环了。
while语句
while语句是条件循环。当表达式结果为“真”则执行循环内容。在循环内容中一般会包含改变表达式值的语句,如果没有,就会变成“死”循环。语法格式是这样的:
while(表达式){
循环内容
}
while语句的循环内容也是在一对大括号内的。我们通过下面例子了解它的使用方法。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i=0;
while(i<3){
cout<<i<<endl;
i+=1;
}
return 0;
}
0
1
2
do..while语句
do while语句它和while语句的区别一个是先循环再判断;一个是先判断再循环。下面是它的例子演示。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i=0;
do{
cout<<i<<endl;
i+=1;
}while(i<3);
return 0;
}
0
1
2
3
while 表达式:
循环内容
通过下面示例,我们了解它们的使用方法。第5句作用就是改变循环条件。
i = 1
while i<10:
print(i)
i = i+3
1
4
7
循环内容相对于while语句要缩进四个空格。如果和while语句并列,那就代表已经跳出循环了。
练习
- 设计一个程序输出[1,20]整数范围内所有的偶数。
- 设计一个程序计算[1,20]所有整数的和。