第二次阶段性总结(循环语句)

这一阶段我们学习了循环结构,在实际应用中,我们会经常遇到许多重复的、有规律的运算,这就需要用到循环结构,循环结构对我们十分重要,它能够达到“省时省力”(偷懒课)的初衷,避免重复的运算,下面就聊聊我们近期学习的内容和感悟吧!
何为循环,循环就是在一定条件下,重复执行一段程序
循环结构有三种for、while、do-while。
格式(下面的缩进可能无法展现出来,见谅)
while的格式:
while(循环条件)
循环体;
while(循环条件)
{
循环体;
}
注意:
①若循环体包含一条以上语句,应以复合语句形式出现。
②循环前,必须给循环控制变量赋初值。
③在循环体里面,必须有改变循环控制变量值的语句,否则可能出现死循环。
do-while的格式:
do
{
循环体;
}while(循环条件);
注意:for和while语句循环条件之后一般没有分号,有分号表示循环体就是分号前的内容,如果for和while循环条件后加分号就会产生空语句(循环体内什么都不做),而do语句的最后必须用分号(;)作为语句结束。
if的格式:
if(初始化循环变量;循环条件;更新循环变量)
循环体;
if(初始化循环变量;循环条件;更新循环变量)
{
循环体;
}
三者的用法与区别:
“一般”原则:
如果循环次数已知,计数控制的循环用if
如果次数次数未知,条件控制的循环用while
如果用循环体至少要执行一次可用do-while
区别:do语句要先执行后判定,而while语句是要先判定再执行,do语句至少要执行循环一次,而while语句可能一次也不执行,虽然do与while有区别,但是在一定条件下是可以相互替换的。
三种循环结构的用法是不同的,我们需要根据我们自身的需要选择最适合我们的循环语句。
近期做题感悟:
①谈循环,我们就不得不说一下赋初值问题,例如求和(sum),光定义sum是不够的,我们必须要给它赋初值0,如果不赋初值,sum将随机赋值,无法得到我们想要的结果。
②说到for循环当然离不开逗号运算符啦,虽然逗号运算符不是每一个for循环结构都会用到,但我们还是需要知道它的,并且在一些问题中逗号运算符还是很好用的。
逗号运算符主要是应用在循环语句中,同时对多个变量赋初值等。
嵌套循环
一个循环语句的循环体内又包含循环语句,称为嵌套循环。
注意:
1.使用复合语句,以确保逻辑上的正确性。
2.内层和外层循环控制变量不能重名,以免造成混乱。
3.采用右缩进格式书写,以保证层次的清晰性。
在循环语句嵌套使用时,一定要条理清晰,避免循环混乱。
循环嵌套在以长方形和正方形输出和输入方面运用广泛。
例如m行n列输出相应数
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
cout<<a[i][j];
if(j==n)
cout<<endl;
}
}

循环语句中break与continue的扩展
break语句
break的作用:结束switch语句和循环语句的执行,转到后续语句。
注:break语句只能用在switch语句和循环语句(do、while、for)中,不得单独使用。
break语句的应用对于循环有很好的辅助作用。
例如判断一个数m是否是素数
其中循环部分加判断部分
for(int i=2;i<=m-1;i++)
if(m%i==0)break;

if(i==m)cout<<“Yes”;
else
cout<<“No”;
循环语句结束有两种手段
1.循环条件
2.应用break语句
continue语句
作用:在循环体中结束本次循环,直接进入下一次循环。
continue语句同样也只能用在循环语句(do、while、for)中,不能单独使用。
注意:
1.continue在while和do语句中执行,程序会跳转到循环条件继续运行。
2.for语句循环体中执行continue,程序会转到更新循环变量继续运行。
循环像个迷宫,我们需要在其中不断摸索,直到找到迷宫的出口。这其中我们可能迷茫,但我们要相信自己,只有不断跌倒才能获得成功。

猜你喜欢

转载自blog.csdn.net/nihaibeizhanyong/article/details/84587592