那么它与while关键字一起使用:
do {
...
} while(foo)
Run Code Online (Sandbox Code Playgroud)
与for循环不同,do-while循环总是至少执行一次.
另请注意,do {} while(0)是Linux内核中常用的习惯用法,有关详细信息,请参阅此常见问题解答.
这是一个循环工具.有时你需要一个至少执行一次的循环.这是当你使用循环,如
do {
/* Code will always be executed at least once */
/* something needed to be done once or more times */
} while ( /* not done /* )
Run Code Online (Sandbox Code Playgroud)
在哪里
while( /* not done */) {
/* this code may never be executed */
}
Run Code Online (Sandbox Code Playgroud)