C++基础(8):while结构
在循环结构中,除了for结构,还有while结构,包括了while和do-while两种形式。
while 结构
语句结构
while(条件表达式)
语句1;
while(条件表达式){
语句1;
语句2;
语句3;
……
}
注意:
1.如果循环体只有一句(语句1),不需要花括号,它将在满足条件的情况下被重复执行。
2.如果循环体部分由多个语句构成,必须由一对花括号括起来,形成一个语句块的形式。
3.写while循环语句时,循环体的语句相对于while缩进一格。
语句执行结构:
- 判断while后面的条件表达式的值,得到逻辑真或假。
- 若为真,则执行了一遍循环体,结束while循环。
- 循环体的所有语句执行结束后,自动转向第1步执行。
【题目1】用while循环,计算1到100之和。
|
|
【题目2】已知,$s = 1+2+3+\dots +n$,求当$s>1000$时,$n$最小值是几?
|
|
do-while 结构
语句结构
do
语句1;
while(条件表达式);
do{
语句1;
语句2;
语句3;
……
}while(条件表达式);
注意:
1.do-while结构最后要加;
2.do-while和while的不同之处在于执行过程。
语句执行过程:
- 先执行一遍循环体。
- 判断while后面的“条件表达式”的值。
- 若为真,则自动转向第1步,否则结束do-while循环,继续执行其后面的语句。
- 在while和do-while循环体中也可以使用break语句,用它来非正常结束循环的执行。
【题目】球弹跳高度的计算 一球从某一高度h落下(单位:米),每次落地后反跳回原来高度的一半,再落下。编程计算球在第10次落地时,共经过多少米?第10次反弹多高? 输入球的初始高度h。输出包含两行,第1行:球在第10次落地时,一共经过的距离。第2行:第10次弹跳的高度。
|
|
- 原文作者:图图爸爸
- 原文链接:https://www.tubacode.com/post/cpp-while.html
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。