前面介绍了顺序结构分支结构的程序设计。在实际应用中,会经常遇到许多有规律性的重复运算,这就需要掌握循环结构程序设计。C++语言提供三种循环结构for、while和do- while。

这次重点介绍for结构。

for结构

语句结构

for(变量初始化表达式;条件表达式;增量表达式)
	语句1;
for(变量初始化表达式;条件表达式;增量表达式){
	语句1;
	语句2;
	语句3;
}
	

注意:

1.如果循环体只有一句(语句1),不需要花括号,它将在满足条件的情况下被重复执行。

2.如果循环体部分由多个语句构成,必须由一对花括号括起来,形成一个语句块的形式。

3.写for循环语句时,循环体的语句相对于for缩进一格。

语句执行结构

  1. 执行“控制变量初始化语句”,使控制变量获得一个初值。

  2. 判断控制变量是否满足“条件表达式”,若满足条件则执行一遍循环体,否则结束整个for结构,继续执行for循环后面的句子。

  3. 根据增量表达式,计算出控制变量所得到的新值。

  4. 从来跳到第2步判断“条件表达式”。

【题目1】用for循环,计算1到100之和。

1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std;
int main(){
    int s = 0;
    for(int i = 1; i <= 100; ++i) //i初始值为1,终值为100,每次增量加1
        s += i;
    cout << s <<endl;
    return 0;
}

【题目2】用for循环,计算x的n次方。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include<iostream>
using namespace std;
int main(){
    int x, n, s = 1;
    cin >> x >> n;
    for(int i = 1; i <= n; ++i) //i初始值为1,终值为100,每次增量加1
        s *= x;
    cout << s <<endl;
    return 0;
}

公众号:格致书院