c++中可以使用for-else吗?

for(表达式;条件;表达式)
{
if(条件)
{
表达式1;
}
else
表达式2;

这样的结构,c++中可以这样用吗?

不可以,else之前的大括号必须是if的

c++中不支持for else这种格式

上面打少了个括号。。

for(表达式;条件;表达式)
{
if(条件)
{
表达式1;
}
}
else
表达式2;

可以,我们举个“栗子”吧:

#include <bits/stdc++.h>
using namespace std;

int main() {
    for(int i=1;i<=10;i++){
        if(i==9){
            cout<<i<<endl;
        }
        else
            cout<<i+20<<endl;
    }

    return 0;
}

比如说上面的代码是可以正常运行的,可以用。(我瞎打的)