Do while
英 /duː waɪl/美 /du waɪl/
n. 名词短语;亦作编程关键字
(编程)do-while 循环:先执行循环体,再判断条件是否继续;日常英语中无此固定短语
核心含义
该短语的核心含义是计算机编程中的一种循环控制结构:先无条件执行一次循环体,然后检查条件表达式,若为真则再次执行循环体,否则退出。其本义可理解为“做,当……时”,即“执行某动作,只要条件成立”。引申关系上,从“先做后判”这一行为顺序出发,它区别于先判断后执行的 while 循环,强调循环体至少执行一次。在英语日常用语中,do while 并非固定搭配,通常只是动词 do 与连词 while 的偶然相邻,如“Do while you wait”意为“等候时做点什么”,此时不构成独立词组。
构词与来源
do 源自古英语 dōn,意为“做、执行”;while 源自古英语 hwīl,意为“一段时间”。两者组合为编程术语,最早见于 20 世纪 60 年代的编程语言如 ALGOL 和 BASIC,用以描述“先执行后判断”的循环。构词逻辑上,do 表示循环体动作,while 表示条件持续的时间段,合起来即“在条件成立期间反复执行”。记忆时可联想“先做(do)一次,再问(while)是否继续”,与 while 循环的“先问后做”形成对比。
适用语境
该词组几乎仅出现在计算机科学、软件工程等技术文本中,如编程教材、API 文档、代码注释、技术博客。在学术写作中,它指代一种控制结构,语气中性;在商务邮件中,若非技术讨论,极少使用。日常口语中,do 与 while 相邻时多为普通动词与连词,如“Do your homework while I cook”,此时不属术语。新闻报道或文学作品中,该词组若出现,通常也是技术背景。法律文本中几乎不出现。
用法要点
作为编程术语,do while 常写作 do-while 或 do...while,其中 do 为关键字,while 为条件引导词。在英语句子中,它可作名词短语,如“a do-while loop”。注意:日常英语中,do 为及物或不及物动词,while 为连词或名词,两者连用不构成固定搭配,需根据语境分析。易错点:不要将编程术语 do-while 与日常表达“do while”混淆,后者只是两个独立词的组合,如“Do while you can”意为“趁你能做时做”。
同义词区别
在编程语境中,do-while 与 while 循环相对:while 先判断条件,循环体可能一次也不执行;do-while 至少执行一次。与 for 循环相比,for 通常用于已知迭代次数,而 do-while 用于至少执行一次且次数不确定的场景。日常英语中,无直接近义短语;若表达“一边做一边等”,可用“do something while waiting”。
使用注意
该词组属技术语域,非技术场合应避免使用,以免造成误解。在编程中,注意不同语言语法差异:C、C++、Java 等要求 while 后加分号,如“do { ... } while (condition);”。日常英语中,do 与 while 连用时,while 可引导时间状语从句,如“Do not talk while eating”,此时 do 为助动词或实义动词,不构成术语。常见误用:将 do-while 写成 do while(无连字符)在技术写作中可能被视为不严谨。
词语搭配
| do-while loop | do-while 循环 |
| do-while statement | do-while 语句 |
| do-while construct | do-while 结构 |
| do-while condition | do-while 条件 |
| execute a do-while | 执行 do-while |
| use a do-while | 使用 do-while |
| do-while syntax | do-while 语法 |
例句
- In C, a do-while loop executes the body at least once.在 C 语言中,do-while 循环至少执行一次循环体。
- Use a do-while loop when you need to prompt the user at least once.当你需要至少提示用户一次时,请使用 do-while 循环。
- The do-while construct is not available in Python.Python 中没有 do-while 结构。
- Do while you can, for time is fleeting.趁你能做时就做,因为时光飞逝。
- She likes to listen to music do while she studies? No, that's not a fixed phrase.她喜欢一边学习一边听音乐?不,那不是固定短语。
- The program uses a do-while loop to validate input.该程序使用 do-while 循环来验证输入。