搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > C语言从零开始 > C++控制结构之——while,do...while循环

C++控制结构之——while,do...while循环

C语言从零开始 2017-10-31

循环即是在给定的条件成立时反复执行的某一程序段。被反复执行的程序段称为循环体。

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(表达式);

注:

  • whiledo…while在一般情况下可以互换;

  • 只有当第一次的判断条件即为假时,whiledo…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语言从零开始微信公众号

C语言从零开始微信公众号:gh_40a1b0d695b5

C语言从零开始

手机扫描上方二维码即可关注C语言从零开始微信公众号

C语言从零开始最新文章

精品公众号随机推荐