在大多数主流编程语言里,while 循环的条件不能省略,否则语法会报错。不过个别语言或特殊写法有例外。下面分情况说明:
这些语言中,while 必须带条件。
while (1) { // 正确:条件永远为真
printf("hello");
}
❌ 错误写法:
while { } // 语法错误
虽然形式上没省略,但效果上等于无判断条件。
while (1) {
// 无限循环
}
while (true) {
// 无限循环
}
✅ 这是唯一推荐的写法
do...while(条件也不能省略)do {
printf("hello");
} while (1);
while True)while True:
print("hello")
汇编层面没有 while 语法,是跳转指令,自然没有条件。
某些宏可能看起来“省略了条件”,但展开后仍然是完整语法。
原因是:
while 的语义就是“先判断条件再执行”✅ while 循环不能省略条件
✅ 想“无限循环”,请用while(true)或while(1)
❌ 不存在通用语言中while {}这种写法
如果你有具体语言(比如 C / Java / Python / Go / Rust),我可以针对那一门语言详细解释,甚至对比 for 循环。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。