以下哪个不是 C++ 中的循环语句?( )
这道题考的是C++基础语法,直接看选项里哪个不是C++的循环。for、while、do-while都是C++里能写的,只有repeat-until是Pascal的,所以选D。
很多学生看到repeat-until就以为它也是循环,其实它是Pascal/Delphi特有的语法,C++里没有。如果题目是“以下哪个是C++循环”,选D就错了;如果是“哪个不是”,选D才对。另外,别把do-while和repeat-until搞混——do-while在C++里是先执行后判断,repeat-until在Pascal里也是先执行后判断,但语言不同,语法写法也不同。
这道题考查的是C++语言的基本语法,具体是循环语句的识别。C++中常见的循环语句有三种:
repeat-until不是C++的语法。它是Pascal(以及Delphi)语言中的循环结构,写法是repeat ... until 条件;,也是先执行后判断,但只在Pascal里能用。
命题人喜欢考这种“哪个不是”的题,因为学生容易把其他语言的语法混进来。C++和Pascal都是古老的语言,很多初学者会同时学,或者看到类似结构就以为通用。这道题故意把repeat-until放在选项里,就是想测试你是否清楚C++的语法边界。