C 语言 do-while 循环2025年3月27日 | 阅读 8 分钟 循环 是一种编程控制结构,允许您在满足特定条件时无限期地执行一段代码块。循环用于执行重复的活动并提高编程性能。C 编程语言中有多种循环,其中之一就是“do-while”循环。 “do-while”循环 是 C 语言中的一种循环形式,它首先执行代码块,然后是条件。如果条件为真,则循环继续运行;否则,它停止。但是,无论条件最初是否为真,它都确保代码块至少被执行一次。 do-while 循环语法下面给出了 C 语言 do-while 循环的语法: 这些组件分为以下几类:
C 语言 do-while 循环的工作原理让我们看一个 C 语言 do-while 循环 工作原理的示例。在此示例中,我们将编写一个简单的程序,该程序会询问用户密码,并持续询问直到输入正确的密码为止。 示例编译并运行程序运行如下:
输出 让我们逐步了解一个可能的场景: Enter the password: 123 Enter the password: abc Enter the password: secret Access Granted! 说明 在此示例中,用户最初输入了错误的密码 “123” 和 “abc”。循环会提示用户,直到输入正确的密码 “secret”。一旦提供了正确的密码,循环就会终止,并显示“Access granted!”消息。 C 语言 do-while 循环示例示例 1 这是一个简单的 C 语言“do-while”循环示例,它打印从 1 到 5 的数字: 示例编译并运行输出 1 2 3 4 5 说明 在此示例中,do 循环内的代码块将至少执行一次,打印从1 到 5 的数字。每次迭代后,i 的值都会增加,并检查条件i<= 5。如果条件仍然为真,则循环继续;否则,它会终止。 示例 2 使用 do while 循环打印给定数字的乘法表的程序 示例编译并运行输出 Enter a number: 5 5 10 15 20 25 30 35 40 45 50 Enter a number: 10 10 20 30 40 50 60 70 80 90 100 示例 3 让我们来看一个使用do...while 循环打印给定数字 N 的乘法表的程序: 示例编译并运行输出 假设您输入的数字是 7: Please enter a number to generate its multiplication table: 7 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70 该程序从 1 到 10 计算并打印7的乘法表。 无限 do while 循环无限循环是指由于其条件始终为真或缺乏终止条件而无限运行的循环。下面是一个 C 语言无限 do...while 循环的示例: 示例编译并运行在此示例中,由于条件 1 始终为真,因此循环将无限期地运行。 输出 运行程序时,您将看到它不断打印“Iteration x”(其中 x 是迭代次数),而不会停止。 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 ... (and so on) 要中断此类无限循环,您通常会在循环内使用 break 语句,或者使用一些您可以控制的外部条件,例如按下特定的按键组合。在大多数桌面环境中,键盘快捷键 Ctrl+C 可以退出循环。 C 语言嵌套 do while 循环在 C 语言中,我们来看一个嵌套 do...while 循环的示例。在此示例中,我们将编写一个程序,该程序使用嵌套的 do...while 循环来创建数字模式。 示例编译并运行在此程序中,我们使用嵌套的 do...while 循环来生成数字模式。外部循环控制行数,内部循环生成每一行的数字。 输出 假设您输入的行数为 5: Enter the number of rows: 5 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 说明 在此示例中,程序以三角形的形状生成数字模式。外部循环遍历行,内部循环在每一行内遍历,打印从 1 到当前行号的数字。 while 和 do while 循环之间的区别下面是 C 语言中 while 循环和 do-while 循环的表格比较:
While 循环:在检查条件之前执行循环体。如果条件最初为假,则循环可能不执行。 Do-while 循环:在检查条件之前,循环体至少执行一次。这保证了循环至少完成一次迭代。 当您希望循环基于可能最初为假的条件运行时,请使用 while 循环;当您希望循环至少运行一次(无论初始状态如何)时,请使用 do-while 循环。 do while 循环的特点C 语言中的 do-while 循环具有几个基本特征,这些特征使其在某些情况下成为有效的编程技术。以下是 do-while 循环的重要特征:
下一主题 C 语言 while 循环 |
我们请求您订阅我们的新闻通讯以获取最新更新。