循环语句在基础的编程中是必备的,而最常见的有两种for循环和while循环。还有一种不常用的是增强for循环,但这种循环语句如果使用恰当,会大大提高循环的效率。
for循环
格式:
for(循环变量赋初值;循环条件;循环变量增值)语句
这是for循环的一般写法,可以根据实际情况进行变换。
变换形式:
- for语句的一般格式中的“循环变量赋初值”可以省略,但是同时应该在for循环之前对循环变量进行定义和赋初值。注意无论省略哪一个表达式,for循环中的两个分号不可省。
- 如果要省略“循环条件”,即不判断循环条件,此循环将会无终止的循环下去,因为其默认循环条件始终为真。
- “循环变量增值”也可以省略,省略后循环变量将不会变化,所以循环条件将失效,如果循环体中不对循环变量进行处理,则循环将进入无限的死循环,而且每次循环完全相同。所以需要在循环语句中设法使循环变量可以自动改变,从而达到超出循环条件就终止循环的效果。
- 所以,通过上面几条可以发现只有“循环条件”是必不可少的,所以可以只保留“循环条件”。
代码展示:
#include <iostream>
using namespace std;
int main ()
{
// for 循环执行
for( int a = 0; a < 5; a = ++ )
{
cout << "a 的值:" << a << endl;
}
return 0;
}
输出的结果是:
a 的值:0
a 的值:1
a 的值:2
a 的值:3
a 的值:4
增强for循环
格式:
for(循环变量名:变量取值范围)语句
代码展示:
#include<iostream>
#include<cctype>
using namespace std;
int main()
{
int array[5] = {1, 2, 3, 4, 5};
// range for 语句
for(auto &c : array)
{
cout << c << endl;
}
return 0;
}
输出结果为:
1
2
3
4
5
while循环
格式:
while(循环条件){循环语句}
代码展示:
#include<iostream>
#include<cctype>
using namespace std;
int main()
{
int i=0;
while(i<5)
{
cout<<i<<endl;
i++;
}
}
输出结果为:
0
1
2
3
4
总结(重点)
三种循环语句都有各自的使用情况,合理的运用循环语句可以有效的提高程序运行效率。
- 对于for循环,因为它在循环过程中一直会有一个循环变量在每次循环中会自动变化,所以再循环语句中需要索引的情况需要用for循环,因为一般循环变量都是自增一(或自减一)。
- 对于增强for循环,则是对比for循环,循环语句中不需要索引。
- 对于while循环,它只需要循环条件,所以往往是在处理之前不知道数据的长度。而对比for循环,for循环因为有循环变量的初值和范围,所以for循环一般用于已知数据的长度。