使用C++编写for循环流程控制结构

一、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个。

本文链接:https://my.lmcjl.com/post/16180.html

展开阅读全文

4 评论

留下您的评论.