“21天好习惯”第一期-11

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循环的初始化,调整,判断都可以省略,如果判断被省略,那么判断条件恒为真。

上一篇:表达式练习


下一篇:while/for