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循环剪短了代码,是代码更加的精炼和强壮!