近期又学习了循环结构,循环结构分为三种,当然他们也是各有用途的
三种分别为:
①while语句
while(循环控制结构表达式)
{
语句序列
增值表达式;
}
②do-while语句
do
{
语句序列
增值表达式;
}
while(循环控制表达式);
③for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列
}
当然,三种结构也是稍有区别的,可以按实际选择
1.使用原则为:
①.循环次数已知,计数控制的循环_-for;
②.循环次数未知,条件控制的循环_-while;
③.若循环体至少循环一次,条件控制的循环_-do while;
2.在循环语句内定义的变量为局部变量,只在循环内起作用;
3.赋值语句要在循环语句前并且要紧挨循环语句;
4. “=EOF” 表示强行退出;
“!=EOF”不强行退出;
可以解决的问题:累加和问题
典型的为:从1加到100;
后来又接触到了嵌套循环:顾名思义,即大循环里边有小循环;
for(i=1;i<=n;i++)
{
p=1;
for(j=1;j<=i;j++)
{
p=p*j;
}
sum=sum+p;
}
此处的p=1,若放在循环前,这是会出错的,如,当j=3时,t不会从1开始,而是会从2开始
而当j=4时,t又从6开始。
应用:画三角形,矩形等;
注意:当个人不能通过循环解决问题时,则可以通过枚举法,即暴力求解