while循环语句使用方法:
while(判断语句)
{
执行语句
}
比如说打印0-9十个数字的代码:
int n = 0;
while (n < 10)
{
printf("%d ", n);
n++;
}
执行结果如下:
变量初始化、条件判断、调整变量是循环语句的三大要点
break与continue在while循环中的应用:
代码:
int n = 0;
while (n < 10)
{
if (n == 5)
break;
printf("%d", n);
}
执行结果:
原本是打印0-9的循环,当n=5时,进行了break操作,从而跳出了循环
continue:
int n = 0;
while (n < 10)
{
n++;
if (n == 5)
continue;
printf("%d ", n);
}
执行结果:
可以看到当把break换成continue的时候,循环的执行结果打印了1-4&6-10,当n=5的时候,continue跳过了循环中在他之后的语句,即continue会终结本次循环,直接转跳到循环的判断语句。
注意:当我把break换成continue的时候,我把n++语句提前了,这是因为如果n++在continue之后的话,当n=5时,会跳过变量调整阶段,n每次进行判断的时候都是5,从而产生死循环。
for循环语句的使用方法:
for(表达式1;表达式2;表达式3)
{
执行语句;
}
代码:
int n = 0;
for (n = 0; n < 10; n++)
{
printf("%d", n);
}
执行结果为:
同样是打印出0-9十个数字
for循环的变种:
for(;;)
省略三个表达式的写法,大家感兴趣的话可以尝试一下,会产生死循环,究其根本原因,是条件判断的省略,编译器默认判断值为真。
for(;n
省略变量初始化的操作,变量n既然已经被int定义过了,是不是可以在这里取消初始化呢?
int n = 0;
for (; n < 10; n++)
for (; n < 10; n++)
printf("%d", n);
这段代码大家可以测试或看一下,省略变量初始化的操作,通常会带来不可控的影响,另外,for循环的变量调整也同样可以写在循环体内部,如:
for(n=0;n
{
n++;
}
同样也会带来不可控的影响,所以建议大家老老实实的全部写上
break与continue在for循环中的作用与在while循环中相同。另外,for循环与while循环同样默认只执行接下来的一条语句,需要执行多条语句的时候,需要加上{},加上{}还可以提高代码的可读性,建议大家都加上。