程序控制之循环控制


开发工具与关键技术:VS 2015,C++ 基础

撰写时间:2019-05-08

本文主要总结在学习C++ 的过程中,遇到的程序控制中的循环控制使用到的语句。

一、 循环控制
1、while 语句

形式:while( 表达式 )循环体 ;
当表达式结果为非0或关系为真时,执行循环体。
重复执行循环体,直到表达式结果为0或关系为false。
循环体可不使用{}括起来,但是建议使用。

2、do_while 语句

形式:do { 循环体 } while ( 表达式 );
先执行循环体一次,执行完成后,判断表达式,表达式结果为非0或关系为真时,再次执行循环体。
重复执行循环体,直到表达式结果为0或关系为false。
循环体可不使用{}括起来,但是建议使用。

3、while 和do_while的区别

while :先进行判断表达式,再决定是否执行循环体
do_while:先执行循环体一次,再进行判断表达式,再决定是否执行循环体

在同表达式,同循环体的条件下,某些情况下,do_while 会比while多执行一次,如下图:
while 循环:
在这里插入图片描述
do_while 循环
在这里插入图片描述
但也有些情况下,do_while 不会比while多执行一次,如下图:
求1到10之间的和:
while循环
加粗样式
do_while 循环
在这里插入图片描述

4、for循环

不同形式的 for 语句结构,有效的,不报错:

int i = 0, n = 0, sum = 0;
(1) 缺省表达式1 不报错
	i = 1;    
	for (; i <= n; i++) // 缺 初始表达式
	{
		sum = sum + i;
	}
(2) 缺省表达式2 不报错
	for (i = 1; ; i++) // 缺 逻辑表达式
	{
		sum = sum + i;
		if (i > n)  break;
	}
(3) 缺省表达式3 不报错
	for (i = 1; i <= n; ) // 缺 循环后置表达式
	{
		sum = sum + i;
		i ++;
	}
(4) 缺省循环体
	for	(i = 1;  i <= n;  sum += i ++); // 缺 循环体
(5) 缺省表达式3和循环体
	for (i = 1; sum += i++, i <= n; ); //注意逗号表达式 逗号表达式,执行逗号后面的表达式
(6) 缺省全部 for 的表达式
	i = 1;
	for (; ; )
	{
		sum += i ++;
		if (i > n) break;
	}
(7) 完整的 for 的表达式
for (i=1; i <= n; i++) {  sum += i ; }

注意:变量 I,n,sum已在最开始处声明。

5、for循环的嵌套
for(int i = 0; i < 10 ; i++)
{ 
	for(int j = 0; j < 10 ; j++)
	{
		cout << "i + j = " << (i + j) << endl;
	}
}

注意:可以多个for循环一起嵌套,但不建议嵌套层数过多,不然会把自己绕晕。

以上内容,如有不正,还请指正。
感谢您的浏览。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值