刚刚在图书馆听了一会儿for循环的课,有一个点还真的是易错的,反正我是错了
主要是针对for循环里面的初始量,以及判断能否省略的问题。
下面是一个最初的代码
#include<stdio.h>
int main(){
int i=0;
int j=0;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("Hello\n");
}
}
}
这一段代码的最终结果是运行了100个(10*10)的Hello
但是,接着看这一段代码
#include<stdio.h>
int main(){
int i=0;
int j=0;
for(i=0;i<10;i++)
{
for(;j<10;j++)
{
printf("Hello\n");
}
}
}
只是运行出了10个Hello
原因就是for循环里没有给 j 一个初始值,导致变成10以后就不循环了
由此可以看出,初始值不是想省略就可以省略的