1.while循环
while(表达式)
语句;
简单来说就是,只要表达式不为0(假)就会一直反复循环执行语句,表达式为0则结束循环语句。
举个例子:
#include <stdio.h>
int main()
{
int i=1;
while(i<=5)
{
printf("%d ",i);
i++;
}
return 0;
}
首先,1赋值给了i所以满足i<=5的表达式所以为真,i为1被打印了出来,之后i++使i=2又满足表达式2<5,i为2被打印了出来,以此类推,直到i>5,表达式为假,结束了循环。所以最终打印的结果为1 2 3 4 5。
2.for循环
通常情况下,for是最常用的一种循环体,该循环写起来简洁,而且通俗易懂。它的代码如下:
for(表达式1;表达式2;表达式3)
语句;
表达式1:用于定义变量的初始值
表达式2:用于对变量的判断
表达式3:用于对变量的调整
用刚刚while的例子,i=1这个表达式就相当于表:达式1,i<=5相当于表达式2,i++相当于表达式3,所以代码也可以这么写:
#include <stdio.h>
int main()
{
int i=1;
for(i=1;i<=5;i++)
printf("%d ",i);
return 0;
}
从这个代码来看表达式1只执行了一次,之后表达式2跟表达式3就反复执行,直到判断出表达式2为假,则循环结束。for循环将循环的控制条件都一起打包放在一个括号内,能使代码看起来更加的简洁,如果想要循环体执行更多的语句,再次提醒,花括号是不可避免的,代码的格式一定要熟记和掌握!
3.do while语句
这个语句其实跟上面while的语句是差不多的,你可以将while语句看成while do语句,也就是先判断条件,然后再执行语句。这样,do while语句就很容易理解了,那就是先执行一次语句,然后再进行判断条件,跟while的区别就在于,do while语句不管判断条件如何一定会执行一次循环体。
4.break的用法
break的作用就是终止循环,直接跳出循环体。也就是说,程序在执行循环的过程中,如果遇到了break语句,后面的语句将不再进行,不管后面的循环如何,也直接跳出循环体。
也是用上面的例子:
#include <stdio.h>
int main()
{
int i=1;
while(i<=5)
{
{
if(i==4)
break;
printf("%d ",i);
i++;
}
return 0;
}
从这个代码可以说明,当i为4时if条件为真,执行break语句,而printf语句和i++语句将不会执行,且while循环体终止,输出的结果就为1 2 3,这个语句相对来说也是很好理解的,其实break翻译过来也就是"打断"的意思嘛,打断两人之间的对话,打断循环体,是一个非常常用的语句。
5.continue的用法
continue的定义就是,不执行循环体中某次循环后面的语句,它会跳过这某一次的循环,接着做循环体。跟break的区别就是break会直接跳出循环体,而continue不会直接跳出循环体,它会继续循环,直到循环结束。
还是刚刚的例子:
#include <stdio.h>
int main()
{
int i=0;
while(i<=5)
{
i++;
if(i==4)
continue;
printf("%d ",i);
}
return 0;
}
当i一直++,直到加到4时,符合if条件,程序执行continue语句,根据continue的定义,不执行printf语句,直接进行while(i<=5),i为4符合循环的条件,继续i++,i就为5继续执行循环体,直到循环结束,输出的结果就为1 2 3 5 6