C语言提供了三种基本的控制结构,它们是:
1、顺序结构:
按循序——最基本。
2、选择结构:
选择执行——if-else语句和switch语句来实现。
3、循环结构:
通俗地说,这就像你正在做一件事情,但是不确定做了多少次,直到满足了某个特定的条件(例如,你可能会在不停地尝试一个数字,直到最终正确为止)。
这些控制结构可以组合使用,以实现更复杂的程序逻辑。
while循环语句通常用于在未知循环次数的情况下执行重复任务。
二:学习一下while循环语句(1)while循环的基本结构
一个典型的while循环包含一个布尔表达式和一段要执行的代码块。
布尔表达式它们通常由逻辑运算符(如&&、||、!)和比较运算符(如==、!=、>、<等)组成。
当布尔表达式为真时,代码块会被反复执行;当布尔表达式为假时,代码块将停止执行。
x < y 就是一个布尔表达式。当 x 的值小于 y 的值时,这个表达式返回 true;否则,它返回 false。然后,这个布尔值被用于控制 if 语句的执行流程。
在C语言中,while循环的语法如下:
在这里,“condition”是一个布尔表达式,如果为真,循环将继续执行;如果为假,循环将停止。
被大括号 {} 包围的部分是要重复执行的代码块。
在使用while循环时,我们需要注意以下几点:
1、确保条件表达式在每次循环开始前都会被重新评估。这意味着如果条件表达式的值在循环体内发生了改变,那么它可能会在下次循环时重新变为真。
2、确保循环体内的代码会修改条件表达式的值,否则循环可能会无限次地执行下去,导致程序崩溃。
3、合理使用break和continue语句。break用于完全结束循环,而continue用于跳过当前循环的剩余部分并开始下一次循环。
现在,让我们通过几个示例来学习如何使用while循环。
三:举例使用getchar()函数和EOF检测来读取用户输入,直到用户按下Ctrl D(Linux/Unix)或Ctrl Z(Windows)组合键表示输入结束。
在上面的代码中,getchar()函数不断从标准输入读取字符,直到遇到文件结束符EOF(End Of File),然后将读取到的每个字符立即写回标准输出,就是打印出来的结果。
如果读取到EOF,getchar()函数将返回EOF,循环条件将不再满足,循环将终止,那么这个程序就结束了。