程序控制之循环控制
开发工具与关键技术: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循环一起嵌套,但不建议嵌套层数过多,不然会把自己绕晕。
以上内容,如有不正,还请指正。
感谢您的浏览。