循环即是在给定的条件成立时反复执行的某一程序段。被反复执行的程序段称为循环体。
在C++中有如下3种方式可以控制循环语句:
while语句
do…while语句
for语句
(图片来源于网络)
今天介绍前面两种。
1. while循环
其语法形式如下:
while(表达式)
语句;
其执行顺序是:先判断表达式的值,若表达式的值为true,则执行循环体语句。
例:输入一个整数,将各位数字反转后输出。
分析:输入一个整数,如365,要将其反转后输出,即输出为:563,其方法为:
用365%10=5,则输出5,用365/10=36作为下一次的判断条件;
用36%10=6,则输出6,用36/10=3作为下一次的判断条件;
用3%10=3,则输出3,用3/10=0作为下一次的判断条件。
即一直做除法和取模运算,直至被除数为0为止。
从分析中可以发现,重复执行的程序段是:n%10(作为输出)和n/10(作为下一次的被除数);
程序终止循环的条件是:被除数为0;
循环三要素:起点,终点,起点如何到达终点;分析清楚,即可实现循环。
其代码和输出结果如下:
2. do…while循环
其语法形式如下:
do 语句
while(表达式);
注:
while和do…while在一般情况下可以互换;
只有当第一次的判断条件即为假时,while和do…while才不能互换;
do…while(表达式)后不要忘记了分号(;);
如,上述例题用do…while语句实现代码如下:
#include <iostream>
using namespace std;
int main(){
cout<<"请输入一个整数"<<endl;
int n;
cin>>n;
do{
cout<<n%10;
n=n/10;
}while(n!=0);
cout<<endl;
return0;
}
此代码运行结果与while循环的结果完全相同。
版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《C++控制结构之——while,do...while循环》的版权归原作者「C语言从零开始」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458
文章来源: 阅读原文
C语言从零开始微信公众号:gh_40a1b0d695b5
手机扫描上方二维码即可关注C语言从零开始微信公众号