c - Pascal 的重复...直到与 C 的重复...而

标签 c syntax loops pascal

在 C 语言中有一个 do while 循环,pascal 的(几乎)等价物是 repeat until 循环,但两者之间有一个小区别,两个结构都会至少迭代一次并检查它们是否需要执行循环再次仅在最后,在 Pascal 中,您编写了终止循环所需满足的条件(REPEAT UNTIL something),在 C 中,您编写了继续循环所需满足的条件(DO WHILE something)。存在这种差异是有原因的还是只是一个武断的决定?

最佳答案

根本没有区别,也没有任何优势。它只是“语法糖”——对语言语法的更改,但不会以任何实际方式改变其行为。有些人发现“repeat until”更容易概念化,而其他人发现“repeat while”更容易。

如果在 C 中,遇到“直到”是期望的情况,您总是可以否定该条件:

do {
    excitingThings();
} while ( !endOfTheWorld() );

关于c - Pascal 的重复...直到与 C 的重复...而,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953986/

相关文章:

syntax - Go 代码中的 "err.(*exec.ExitError)"是什么?

c - 为什么在不同进程中多次创建共享库中的静态变量?

java -/*(非javadoc)含义

c++ - 获取错误 : control reaches end of non-void function dont know why

php - 尝试使用 mysql 和 php 打印平均成绩

javascript - 只打印偶数

java - 数组内的除数

c - 强制 C 程序在内核模式下运行一段时间

c - K&R Exercise Squeeze 函数

c - 如何在openCV的全屏无边框窗口中显示图像