课程首页 › 第3部分 › 第41课
第41课 无限次的密码箱
无限次的密码箱(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。
示例:



