我们现在来讲一下for循环:
for(表达式1;表达式2;表达式3)
循环语句;
表达式1为初始化部分,用于初始化变量的;
表达式2为条件判断部分,用于判断循环是否终止;
表达式3为调整部分,用于循环条件的调整;
大家看一下,其实for循环的话是把初始化,条件判断以及调整部分是写在一个括号里的,跟while循环不太一样。所以一般来说for循环用起来非常普遍的,因为用起来非常方便。
假设我们在加一个条件,如下图:
假设我们加一个条件if ,然后在加一个break,结果会怎么样?会输出什么?
int main() {
int i = 0;
for (i = 0; i <= 10; i++)
{
if (i == 5)
break;
printf("%d\n", i);
}
return 0;
}
这是以上输出的结果 ,为什么呢?
这里我跟大家解释一下break的作用,break的作用其实是跳出了本次循环, 我在if的括号里写了i==5,但是我在for循环的条件里是i<=10,但是当i循环到5的时候,加了if语句,所以就跳出了本次循环。所以指输出了0 1 2 3 4.
那么假设我们换一种呢,是contiune呢?
大家能看到,输出的结果少了5,为什么呢? 这就说到了关于continue的一个特性:continue是跳过本次循环的 的代码,直接去判断部分,进行下一次循环的判断 。而break是直接终止这次循环。这是break和continue的用法。