5、1for循环
i = i + 1
i ++
for(起始值;判断条件;更新条件)
{
执行主体
}
前16个的阶乘
#include <iostream>
using namespace std;
const int arsize = 16;
int main(void)
{
long long factorials[arsize];
factorials[1] = factorials[0] = 1LL;
for(int i = 2 ; i < arsize ; i++)
{
factorials[i] = i * factorials[i-1];
}
for(int i = 0 ; i < arsize ; i++)
{
cout <<i << " ! = "<<factorials[i] << endl;
}
return 0;
}
使用for循环访问字符串:
for循环提供了一种依次访问字符串中每个字符的方式。
string的话可以用size()获得字符串中的字符数。
程序5.6
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
cout << " enter a word"<< endl;
string word;
cin >> word;
for ( int i = word.size(); i >=0 ; i--)
cout << word[i];
return 0;
}
5、4基于范围的for循环
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
int a[5] = {0,1,2,3,4};
for(int x : a)
cout<<x<<endl;
return 0;
}
0
1
2
3
4
x最初表示数组a的第一个元素。而后x依次表示数组的其他元素。
5、5循环和文本输入
逐字符的读取来自文件或键盘的文本。