我要学英语

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 loopdo-while 循环
do-while statementdo-while 语句
do-while constructdo-while 结构
do-while conditiondo-while 条件
execute a do-while执行 do-while
use a do-while使用 do-while
do-while syntaxdo-while 语法

例句

相关词条

顺序相邻

近期收录