循环语法结构
“循环”这个词在我们的日常生活中经常遇到,例如:循环播放某首歌曲; 也就是说,重复做某件事。 那么,在C语言中,提供了“循环”控制语句,这与重复做某件事是一样的。
例如,当我们循环播放一首歌曲,听腻了时,我们可以选择停止播放。 因此,对于“循环”控制语句,还应该提供“停止循环”机制。
计算机程序的优点是可以循环、连续地做一件事。 因此,在编程中,循环控制是非常重要的控制语句。 C语言提供了多种循环控制语句,下面我们一一学习。
while 语句
在C语言中,提供了while语句来进行循环控制。 其格式如下:
while(表达式)循环语句;
该语句的执行流程为:
(1) 步骤1:确定括号内表达式的值。 如果表达式的值为true,则执行while后面的循环语句; 如果表达式的值为 false,则不执行循环语句并结束 while 语句。 执行;
(2)第2步:如果表达式的值为true,则执行完循环语句后,返回第1步继续循环判断执行;
while语句的执行流程如下所示:
因此,您可以看到,如果表达式的值为 true,则循环语句将始终被执行。 while() 语句直到表达式的值为 false 时才会结束。 下面是程序测试的例子:
程序运行结果如下:
我们来分析一下这个测试例子的执行流程:
(1)定义int类型变量i,其值为3;
(2)执行while(i--),那么i--的值就是i改变之前的值,所以i--的值为3。此时的值为非0,因此,如果为 true,则执行循环语句。 因此,执行循环体的循环语句:
("i = %d\n", i); //循环体执行的语句
输出i的值; 由于i--已经执行完毕,i变量的值为2,所以输出i = 2;
(3)继续执行while(i--)。 此时i的值为2,那么i--的值为i变化前的值。 因此,i--表达式的值为2; yes或no 0值,所以为true,继续执行循环语句,输出i变量的值; 因为执行i--时,i变量的值为1,所以输出i = 1;
(4)继续执行while(i--)。 此时i的值为1,那么i--的值为i变化前的值。 因此,i--表达式的值为1; yes或no 0值,所以为true,继续执行循环语句,输出i变量的值; 因为执行i--时,i变量的值为0,所以输出i = 0;
(5)继续执行while(i--)。 此时i的值为0。那么i--的值为i变化前的值。 因此,i--表达式的值为0; 是0值,所以是“假”; 此时while(表达式)中表达式的值为“false”,则while循环的执行结束。
因此,循环语句不执行,while循环语句结束。
那么,我们可以总结一下,对于while循环语句来说,如果while(表达式)中的表达式值为true,那么就会执行循环语句。 如果表达式的计算结果为 false,则不执行循环语句,并且 while 语句的执行结束。
在上面的例子中,我们只执行了一个循环语句。 那么,如果我们想在循环中执行多个语句怎么办?
如果要在循环中执行多条语句,可以使用大括号{}包含多条语句作为while循环的执行体。 然后,您可以在循环中执行多个语句。 定义格式如下:
while(表达式)
循环语句1;
循环语句2;
……
循环语句N;
那么,就有:
(1)如果表达式的值为true,则执行大括号{}定义的循环体,并执行循环体中定义的循环语句; 执行完循环体中的循环语句后,继续判断表达式的值。
(2) 如果表达式的值为 false,则不会执行循环体中的循环语句,结束 while 语句的执行。