for循环拆分出来就是if语句么~~

for循环拆分出来就是if语句么~~rt~~小白的问题让各位见笑了~~

确实有判断,每次循环都会判断是否满足条件,若满足,继续执行。交个朋友吧。

for(initializer: condition; expression)

for语句头能够省略掉initializer,condition和expression中的任何一个(甚至全部)

当省略第一个initializer的时候,一般相当于while循环

例如

while(condition) {
    // ...

    expression;
}

当省略condition的时候等价于在条件部分写了一个true,内部循环除非有语句负责退出循环,否则就会无休止的执行下去

当省略expression,除非在内部有表达式使条件语句为false,否则也会一直执行下去

至于你说的吧for拆开就是if语句一般来说是错误的

除非条件只执行一次

例如:

for(int i = 0; i < 1; i++)

// 等价于

int i = 0;
if(i < 1) {
    // ....

    i++;
}

当然不是啊,是N次if判断语句,可以想象一下单曲循环播放器,每次播放结束时,需要继续的时候就需要判断下当前模式,然后继续播放。

int i = 0;

here:
if( i < N )
{
//表达式
//...
i++;
goto here;

}

大概可以用上面的if语句代替吧!

while 语句吧!

原则来讲是不可以的,for是循环语句,if是判断语句,视情况而定, 我认为for是判断与循环的结合体吧!

适用的场景不一样而已。。能用for循环难道你愿意写if去一个一个判断吗?

for里包含if
if只是for的一部分,判断部分

for语句和while语句是循环的,和if语句那就的看情况了

for循环类似于if判断语句以及switch语句,都是一个询问判断的作用,for循环剪短了代码,是代码更加的精炼和强壮!