![C++新经典](https://wfqqreader-1252317822.image.myqcloud.com/cover/184/44510184/b_44510184.jpg)
上QQ阅读APP看书,第一时间看更新
5.2 for语句精解
5.2.1 for语句的一般形式
for循环语句非常灵活,针对确定循环次数和不确定循环次数的情况,for语句都可以处理,所以for语句是能够取代while语句的,但是否真取代,取决于使用习惯。for语句的一般形式为:
![](https://epubservercos.yuewen.com/F329F6/23721607801994206/epubprivate/OEBPS/Images/Figure-p91_85503.jpg?sign=1738947247-GFR0cRAaWv8T5utawr8Z5BclJqOj7tsF-0-84cae95ce4e1bbae06a8825f07c76ebf)
![](https://epubservercos.yuewen.com/F329F6/23721607801994206/epubprivate/OEBPS/Images/Figure-P91_46872.jpg?sign=1738947247-42X49VqJpuK4fw7dF5ssUqGQYFtrr9EP-0-f5ea506031113a0a33fcf2f555695457)
图5.3 for语句执行流程图
for语句的执行步骤如下:
(1)求解表达式1的值。
(2)求解表达式2的值。
(3)若表达式2的值为真(非0),则执行for语句中指定的内嵌语句,同时求解表达式3,反复循环步骤2,直到表达式2的值为假。若表达式2的值为假(0),则循环结束,跳到整个for语句后面的语句去执行。
用图5.3来表示for语句的执行流程。
这里要特别注意,“表达式1”只会被求解(执行)一次,而“表达式2”“表达式3”会被执行多次。
for语句最简单也是最常用的应用形式如下:
![](https://epubservercos.yuewen.com/F329F6/23721607801994206/epubprivate/OEBPS/Images/Figure-p91_85505.jpg?sign=1738947247-OKB8ettjJX16lriqkRPXPJD407bRIkB0-0-b9c4957a9b3eed126f485ed751b3cd53)
看看如下范例,用for语句实现从1到100的加法运算,代码如下:
![](https://epubservercos.yuewen.com/F329F6/23721607801994206/epubprivate/OEBPS/Images/Figure-p91_46880.jpg?sign=1738947247-hesckarP1rdjCS7UFu7iXpM68xDjJMu9-0-99b4690d999d11c1a860afb76b12de66)
从整个代码来看,for语句的使用其实非常简单。