程序控制之循环控制

版权声明:本文为博主思不良原创文章,转载请注明出处。 https://blog.csdn.net/weixin_44566320/article/details/89956234


开发工具与关键技术: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循环一起嵌套,但不建议嵌套层数过多,不然会把自己绕晕。

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

猜你喜欢

转载自blog.csdn.net/weixin_44566320/article/details/89956234