是否可以在for循环中单独拥有一个条件?

时间:2014-03-08 17:34:26

标签: c++ for-loop

例如:

Char ch = ‘A’

for (ch <= 'Z')
{
    cout << ch;
    c++
}

我看到的所有例子都是这样的:

for (ch = 'A'; ch <= 'Z'; ch++)
{
    cout << ch;
}

我在Google上搜索过,但我没有运气。

2 个答案:

答案 0 :(得分:6)

For循环包含

for (init-statement; condition; iteration-expression)

您可以通过编写

轻松跳过初始化
Char ch = ‘A’
for (;ch <= 'Z'; ch++)
{
    cout << ch;
}

您也可以跳过条件

Char ch = ‘A’
for (;; ch++)
{
    cout << ch;
    if (ch > 'Z') break;
}

或增加

Char ch = ‘A’
for (;;)
{
    cout << ch;
    if (ch > 'Z') break;
    ++ch;
}

答案 1 :(得分:3)

是的,可以这样做。 for结构如下:

for (init-statement; condition; iteration-expression)

如果您不需要init语句,使用您的示例的正确语法是:

for (; ch <= 'Z'; ch++)