for循环:
eg:for(表达式1;表达式2;表达式3;)
表达式1:初始化部分,用于初始化循环变量。
表达式2:判定部分,用于判断循环是否中止
表达式3:为调整部分,用于循环条件的调整。
for循环的运算步骤为,初始化→判断→代码块部分→变量调整
break在for循环内表示跳出循环
continue在for循环内也会跳过后面的代码,但是调整部分不会被跳过
见下面两个样例来看一下运算顺序
int main()
{
int i=0
for (i=1;i<=10;i++)
{
if(i==5)
continue;
printf("%d",i);
}
return 0;
}
该代码运行打出的是1234678910
因为continue在i==5时回到了i++
再看看while中的continue是怎么样的
int main()
{
int i=1;
while (i<=10)
{if(i==5)
continue;
printf("%d",i);
i++;
}
return 0;
}
在这里输出1234后就卡入了死循环,因为continue将程序进程送回到了while而没有去执行后面的i++。
for循环的代码块内一般不改变量,以免和变量调整发生冲突
for循环的判断式建议写成前闭后开的循环,比如4<=x<5
for循环的初始化,调整,判断都可以省略,如果判断被省略,那么判断条件恒为真。