目录
循环语句
在用写程序的过程中,难免会遇到需要重复多次执行的语句,要是重复去写不仅高质量大,也不好维护,而循环语句很好地解决这一问题。
1.while
使用方法:
while(判断条件) { 循环语句; } |
(1)进入while语句后,当判断条件为真时,则执行循环语句,执行完后再对条件进行判断。若进入while语句后,判断条件为假,那么一次都不执行。
(2)所以在循环语句中要包含使判断条件越来越接近假的语句,否则条件恒为真造成死循环。
例:
#include <stdio.h>
int main()
{
int i=0;
while(i<10)//当i>=10时条件为假
{
printf("%d ",i);//打印0 1 2 3 4 5 6 7 8 9
i++;//当i反复自加1,执行10次后判断条件为假,跳出循环
}
return 0;
}
2.do{}while
使用方法:
do { 循环语句; }while(判断条件); |
与while循环不同,进入do{}while语句无论条件为真还是为假先执行一次,之后再对条件进行判断,为真则继续循环,否则跳出循环。所以do{}while循环至少执行一次,而while有可能一次也不执行。
例:
#include <stdio.h>
int main()
{
int i = 0;
do
{
printf("%d ", i);//打印0 1 2 3 4 5 6 7 8 9
i++;
} while (i<10);
return 0;
}
3.for
使用方式:
for(表达式1;表达式2;表达式3) { 循环语句; } |
表达式1为初始化部分,用于初始化循环变量的。
表达式2为条件判断部分
表达式3为调整部分,用于循环条件的调整。
执行顺序:表达式1->表达式2->循环语句->表达式3->循环语句->表达式2->表达式3。(加深部分形成闭环,直到判断部分为假跳出循环。)
例:
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 10; i++)//for(int j = 0; j < 10; j++)初始化部分
//也可以这样写,但这个变量j只能在循环内使用。
{
printf("%d ",i);
}
return 0;
}
4.break与continue
break的作用是完全跳出循环,而continue是跳出本次循环,进入下一次循环。
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 10; i++)
{
if (i == 3)
continue;
if (i == 8)
break;
printf("%d ",i);//打印0 1 2 4 5 6 7
}
return 0;
}
为什么只打印了0 1 2 4 5 6 7。因为当i等于3时,执行了continue跳过剩下的循环语句,进入判断部分,所以没有打印3。当i等于8时,执行了break直接跳出了循环(跳过整个for循环)所以没有打印8和9。