CMNSOFT平台
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. 设计一个程序输出[1,20]整数范围内所有的偶数。

  2. 设计一个程序计算[1,20]所有整数的和。

@程序设计
Copyright © 2025 Sun zi chao - Website Content All Rights Reserved.  [第六版]
桂ICP备11003301号 桂公网安备45040302000027号