当需要反复执行一些重复操作时,机器和计算机总是能比人类做的好,那在C语言程序的设计过程中,怎么去实现重复的操作呢,今天我们就来讲一下循环结构,用它来实现,各种各样的重复循环操作。在C语言程序中,我们主要有三个循环结构:
while循环do......while循环for 循环
我们来一一看一下:
1、while循环
while(表达式) { 语句; ……… } 语句;
(1) 首先判断while后边括号内的表达式是否为真,若为真即执行大括号内的语句,若为假,则跳过while循环结构执行大括号下方的第一条语句。
(2) 若为真,当执行完大括号内语句后,再次按照(1)去判断,执行。
(3) 直到while后小括号内表达式的表达式为假,结束循环。
注意:若在while的大括号内执行了
break语句,则立刻结束循环结构,开始执行大括号外下方的第一条语句。
例子1:
#includeint main() { int a = 5, b = 10; while(b > a) //即若b > a 为真就执行大括号内的语句, { //若为假则执行大括号下方语句 printf("while looping a = %d, b = %d\n", a, b); a++; } printf("while loop over\n"); return 0; }
运行结果:
即当,a的值等于10时,b>a 不成立,循环结束。
例子2:
#includeint main() { int a = 5, b = 10; while(b > a) //即若b > a 为真就执行大括号内的语句, { //若为假则执行大括号下方语句 printf("while looping a = %d, b = %d\n", a, b); if(a == 8) break; //如果a等于8跳出while循环 a++; } printf("while loop over\n"); return 0; }
运行结果如下:
将例子1和例子2分别执行一下,查看打印输出信息的不同,体会一下while循环的使用,以及 break 的用法。
2、do......while循环
我们先看两个例子:
例子1:(do.