循环C ++中的条件语句

时间:2018-10-21 21:51:47

标签: c++ for-loop

for (i = 1; i <= a; i++){
    for (b = 1; b <= i; b++){
        cout << "X";
    }
    cout << endl;
}

如果a = 4,结果将是

X

XX

XXX

XXXX

与此同时的输出

for (i = 1; i <= a; i++){
    for (b = 1; b <= a - i; b++){
        cout << "A";
    }
    cout << endl;
}

将是

AAA

AA

A

我认识到条件语句中的不同之处,但我无法解释为什么。

2 个答案:

答案 0 :(得分:0)

对于您的第一个示例,第一个带run的for循环是因为1小于(4)。然后它将前进到下一个for循环。所以b = 1,并且1等于1,它将运行并打印出X。现在该循环将结束,外部for循环将增加到2,然后重复。

答案 1 :(得分:0)

看看内部循环的停止条件:

b <= i;
b <= a - i;

现在,让我们从i为1开始:

b <= 1;
b <= 3;

然后,以i为4:

b <= 4;
b <= 0;

考虑您的b的初始化:

b = 1;
b = 1;

全部合并=> b[1; 4]的循环范围将是[3; 1]123456-ABCD.zip D:\temp\123456-ABCD\Doc1.docx D:\temp\123456-ABCD\Doc2.docx D:\temp\123456-ABCD\Doc3.docx D:\temp\123456-ABCD\config.ppm 456789-EFGH.zip D:\temp\456789-EFGH\Doc1.docx D:\temp\456789-EFGH\Doc5.docx D:\temp\456789-EFGH\config.ppm Source: D:\Working\_Source\Doc3.docx D:\Working\_Source\Doc5.docx End Result: D:\extract\123456-ABCD\Doc3.docx (New from Source) D:\extract\456789-EFGH\Doc5.docx (New from Source)