一、for循环的语法结构
for (初始化表达式; 条件表达式; 循环后操作表达式)
{
循环体语句;
}
for循环语句由三部分组成,即初始化表达式、条件表达式和循环后操作表达式,用分号隔开。初始化表达式只在循环开始执行一次。条件表达式在每次循环开始前被求值,如果表达式为真,则执行循环体语句;如果表达式为假,则跳过循环体语句,继续执行程序。循环后操作表达式在每次循环结束时执行。
二、使用for循环输出1~10的数字
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 10; i++)
{
cout << i << " ";
}
return 0;
}
在这个示例中,首先定义了一个变量i,初始值为1,每次循环递增1,直到i的值大于10,循环结束。在每次循环中,变量i被输出到屏幕上,输出的内容格式为i加上一个空格。
三、使用for循环计算1~100的累加和
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
sum += i;
}
cout << "1~100的累加和为:" << sum << endl;
return 0;
}
在这个示例中,定义了一个变量sum,初始值为0,每次循环将当前的i值加到sum变量中,最后输出sum的值,即1~100的累加和。
四、使用嵌套for循环输出九九乘法表
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
cout << j << "×" << i << "=" << i*j << "\t";
}
cout << endl;
}
return 0;
}
在这个示例中,外层的for循环控制行数,内层的for循环控制列数。内层循环每次输出一个乘法表达式,格式为i×j=ij,其中i表示当前行数,j表示当前列数。
五、使用for循环遍历数组
#include <iostream>
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < len; i++)
{
cout << arr[i] << " ";
}
return 0;
}
在这个示例中,先定义了一个数组arr,包含5个整数。使用sizeof运算符求出数组的长度(即元素数量),然后使用for循环遍历数组,并输出数组中每个元素的值。
六、使用for循环实现带空格的等腰三角形
#include <iostream>
using namespace std;
int main()
{
int n = 6; //控制行数
for (int i = 1; i <= n; i++)
{
//输出空格
for (int j = 1; j <= n-i; j++)
{
cout << " ";
}
//输出星号
for (int k = 1; k <= 2*i-1; k++)
{
cout << "*";
}
cout << endl;
}
return 0;
}
在这个示例中,利用for循环输出带有空格的等腰三角形。外层的for循环控制行数,内层的for循环控制每一行的输出。输出一个空格的for循环中,控制循环次数的变量j从1开始,循环次数为n-i次;而输出星号的for循环中,控制循环次数的变量k从1开始,循环次数为2*i-1次,即每行的星号数量为2*i-1个。