课程首页 › 第3部分 › 第41课

第41课 无限次的密码箱

第3部分 不辞辛苦 · 循环结构· 知识点:do-while循环

无限次的密码箱(do-while循环)

插图
插图

这个密码箱拥有一个3位数字的密码,它没有输入错误就锁定的功能,所以可以无限次密码尝试,直到输对密码打开它。

输入密码

插图

运行程序:

输入密码:111

输入密码:222

输入密码:333

输入密码:123

恭喜你打开密码箱!

划重点

do-while是一种新的循环结构:

do{

执行语句

while(条件);先执行do{}的指令,再进行while(条件)判断。
插图

while的结构如下:

while(条件){

执行语句

先进行条件判断,再决定是否执行语句。

插图
插图
插图

找出水仙花数

插图

运行程序:

先计算再判断,do先行,判断在后。

敲黑板

do-while是一个后判断循环,每次循环完成后,才判断其表达式。

while是一个前判断循环,每次进入循环前,先进行表达式判断。

巩固练习

(1)以下程序中没有语法错误的是()。

A.

do{

cout<<"输入密码:"; cin>>mima;}

while(mima !=password)

B.

do(

cout<<"输入密码:"; cin>>mima;
while(mima !=password);

C.

do{

cout<<"输入密码:"; cin>>mima;}
while(mima !=password);

D.

do{

cout<<"输入密码:"; cin>>mima;}

While{mima !=password};

(2)阅读代码,填写程序运行后的输出结果。

插图

输出:

(3)仓库里有一些箱子,每个箱子里都有一个数字,现在需要挑出n个箱子,将这n个箱子中的数字总和计算出来。请你编写这样一个程序来帮助我们完成。

输入:

第一行输入挑出箱子的数量n,表示一共挑出多少个箱子。

第二行输入n个数字,代表这n个箱子里各自的数字。

输出:

输出数字总和sum。

示例: