1.如何判断什么时候用什么语句:
若循环次数一定,计数控制的循环用for循环。
若循环次数未知,条件控制的循环用while循环。
若循环次数至少执行一次用do-while循环。
2.嵌套循环的概念:
在一个循环语句中又包含另一个循环语句。
3.不管是循环语句还是条件语句之后都不能加分号,因为分号代表语句循环体的结束。
4.for 循环的格式:
for(初始化循环变量;循环条件;更新循环变量)
{
循环体
}
5.while循环的格式:
while(条件)
{
循环体
}
6.do-while循环的格式:
do{
循环体
}while(循环条件);
下面放一个循环的经典例子:(显示出一个直角三角形)
通过嵌套循环先控制行数再控制列数。
#include<iostream>
using namespace std;
int main ()
{
for (int i=1; i<=5; ++i) //控制行数
{
for (int j=1; j<=i; ++j) //输出一行中的数
cout<<"*";
cout<<endl; //换行
}
return 0;
}
7.C++中的for语句使用最为广泛和灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。
for语句的一般格式为:
for(表达式1; 表达式2; 表达式3) 语句
for语句执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。
求解表达式3。
转回上面第(2)步骤继续执行。
循环结束,执行for语句下面的一个语句。
8.关于for语句的几点说明:
for语句的一般格式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。
如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。
表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
可以省略表达式1和表达式3,只有表达式2,即只给循环条件。
3个表达式都可省略。
表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。
表达式一般是关系表达式(如i<=100)或逻辑表达式(如a<b && x<y),但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。
9.while(控制语句)
{
循环体
}
while语句中的break和continue用法还是不变的,遇到break,直接终止循环。continue的用法还是终止本次循环,再次跳转到while部分的判断,进行下一次的入口判断。
do-while循环与while循环的不同在于:它先执行循环体中的语句,然后再判断条件是否为真。如果为真则继续循环,如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用“{”和“}”把它们括起来。
心得体会
循环语句的学习让我感受颇多。题目与以前的条件结果和顺序结构瞬间提升了一个档次。多组数据的处理也让题目的复杂程度陡然上升,出错率也大大增加,但是循环的学习也让我学会了什么才是自学。如何利用身边的一切资源,凡我所知,尽为我用。未知的惶恐和新知识带来的踏实,就像循环一样,一次又一次涌上心头。虽然循环,条件,顺序已经能解决大部分问题,但是在处理实际问题时仍然有巨大的局限。我会继续努力学习,让自己的水平提高一个档次。
本文介绍了C++中的三种循环语句:for、while和do-while。强调了在不同循环次数需求下选择不同循环语句的原则,并详细解析了每种循环的语法结构和使用场景。同时,文中通过直角三角形的例子展示了嵌套循环的应用,还探讨了for语句的灵活性以及break和continue在循环控制中的作用。

1204

被折叠的 条评论
为什么被折叠?



