GESP等级考试C++二级-do...while语句
与《GESP等级考试C++二级-while语句》中提到的while语句类似,do...while语句也是用于循环执行某些语句。
1 do...while语句的格式
do...while语句的格式如图1所示。
图1 do...while语句的格式
该语句首先执行do中的“若干操作”,之后判断while语句中的“条件”,如果条件是true,则循环执行do中的“若干操作”,直到“条件”变为false,才结束循环。
注意1 while语句的末尾要有分号。
2 do...while语句与while语句的区别
do...while语句与while语句都可以用于循环执行某些操作,它们的区别在于,while语句先判断条件,然后再执行操作;而do...while语句是先执行操作,再判断条件。也就是说,无论条件是true还是false,do...while语句至少执行一次操作,而如果条件是false,while语句则不执行操作。
3 do...while语句的使用
当与用户进行交互时,可以用到do...while语句。程序首先为用户显示一些“菜单”,等待用户输入,如果用户输入的指令是错误的,则重新显示这些“菜单”,直到用户输入正确指令,代码如图2所示。
图2 do...while语句的使用
其中,第7-13行使用了do...while语句,在用户输入之前,第9-11行代码会提示用户输入1-3之间的数字,如果用户输入正确,则while的条件是false,循环结束,继续执行第14行代码输出用户的输入;如果用户输入错误,则while的条件是true,循环执行第9-11行代码,显示输入信息,直到用户输入正确数字,循环才结束。程序运行的效果如图3所示。
图3 程序运行效果