C++基础教学(六)while循环 do-while循环 for循环 break continue

一.总体介绍

在编程语言中,循环可以帮助我们完成复杂重复性的工作。使用循环可以让我们工作变得更加便捷,减少我们工作的成本。在C++语言中,有如下三种循环类型:

  • while循环
  • do-while循环
  • for循环

而常应用于其中的,还有如下两种语句:

  • break语句
  • continue语句

二.while循环

while循环的逻辑原理为:当循环满足某条件时停止循环

示意图如下:

724479aa6714488f9c005ed2bfc08fa2.png

 

代码使用方法如下:

while(条件)
{
//要重复执行的语句
}
//下一条语句

这个循环的工作机制为:只要条件的值为true,就保持执行循环语句、循环语句块。当条件的值为false,就执行循环语句后面的语句。我们可以使用任意表达式控制循环,只要该表达式属于bool类型或者整数类型。

案例代码:

#include <iostream>
using namespace std;
int main()
{
    int i = 1;
    while (i<= 10)
    {
        i = i + 1;
        cout << "安城安教具"<<endl;
    }
    cout << "\n完事啦~~~\n";
    return 0;
}

运行结果如下:

db124775656f46ff91ff576592877196.png

 三.do-while循环

do-while循环和while循环还是有一定的区别的,具体区别是do-while循环要先执行一次循环内部的语句,然后再判断是否满足条件

示意图如下:

3257490495ab43a6a3603c9728d809a6.png

代码使用方法如下:

do
{
//需要重复执行的循环语句
}while(条件)
//下一个语句

 案例代码:

#include <iostream>
using namespace std;
int main ()
{
   int a = 1;
   do
   {
       cout << "a 的值为:" << a << endl;
       cout << "安城安教具" << endl;
       a = a + 1;
   }while( a <= 5 );
   return 0;
}

运行效果:

3e715ac6f12a4415bbfb79c50f6a4555.png

 可见,该循环先执行了一次循环体,完事再判断的。。。

四.for循环

for循环可以保证程序执行预定的次数,使用for循环可以保证代码执行次数预先确定。

示意图如下:

535923506abc4b27b0f08d1516d85235.png

代码使用方法如下:

for(初始化;条件;迭代)
{
//循环语句
}
//下一个语句

 案例代码:

#include <iostream>
using namespace std;
int main()
{
	for (int i = 0; i < 5 ; i++)
	{
		cout << "安城安教具" << i << endl;
	}
	return 0;
}

运行结果:

d8bae0f0ea474ea5bee26165287a2b34.png

 五.break语句

break语句的作用是:中断这层循环并开始执行循环后面的语句

为什么要怎么做呢?while循环有时候可能是无限的循环,比如下面这个:

while(true)
{
}

此时while循环中需要有break语句进行中断,案例如下:

#include <iostream>
using namespace std;
int main ()
{
   int a = 1;
   do
   {
       cout << "安城安教具" << a << endl;
       a = a + 1;
       if( a > 5)
       {
          break;
       }
   }while( a < 20 );
   return 0;
}

运行结果如下,可见只运行了五次就停止了。

ba777e2f4b674454b8101c5ef37255d1.png

六.continue语句

continue语句的作用是:停止这次循环并开始下一次循环

#include <iostream>
using namespace std;
int main ()
{
   int a = 1;
   do
   {
       a = a + 1;
       if( a == 5)
       {
          continue;
       }
       cout << "安城安教具" << a << endl;
   }while( a < 10 );
   return 0;
}

 运行结果如下:

259c3de7e78f43288db55c3d25b36a52.png

 可见第五次循环被跳过了。

 

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值