循环语句,可以说是程序中灵魂级的语句,数组的赋值与输出,一个语句的多次实现,还有数组元素位移.....等等等等,都离不开循环语句的使用。
下面,就在细数一下我目前所碰到的实用的循环语句的实用方法。
一、for语句
for语句是最常见的循环语句,我认为它的优点是定义明确,用于处理数据比较方便。
①
for(i=0;i<10;i++)
scanf("%d",a[i]);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
i定义初值为0时常用于数组元素的输入与输出,因为数组元素以0开始,比如有10个元素的数组,脚码最多写到9,所以常只用<或>号。
②
for(i=1,s=0;i<=10;i++)
s=s+i;
i定义初值为1时常用于求和,或者阶乘,在初学者或者某些特殊应用时常会使用到。
③
for(i=1,s=0;;i++)
{
s=s+i;
if(s>100)
break;
}
随着程度的逐渐加深,无限循环会慢慢进入我们的视线,这个for循环就是简单的无限循环,在for括号内的判断语句为空,表示没有判断只会无限进行下去,当然,我们肯定不会总让它无限循环,所以在for语句内会设置if判断条件,当满足条件时,就可以利用break语句跳出循环。
二、while语句
当慢慢的了解了更多稍微复杂的程序,才知道while语句是如此富有活力,富有创造力。
①
while(n--)
{
s=s+n;
}
这个语句的含义是每循环一次,n都会减一,这个语句好处就是隐藏了它的限制语句,当n=0时,这个循环就会停止,利用这个语句处理某些问题时,会简洁方便的多。
②
while(scanf("%d%d",&m,&n)!=EOF)
{
s=m+n;
printf("%d\n",s);
}
这个语句也是一个无限循环,EOF为文件结束符,在简单的使用中,只要不关闭运行中的程序,就可以一直进行输入运算和输出,是一个方便快捷的语句。
另外
while(~scanf("%d%d",&m,&n))
{
s=m+n;
printf("%d\n",s);
}
这种形式和上面那个含义和用法一样,当熟练时可以交替使用。
③
do
{
scanf("%d",a);
}while(a<=0||a>=100);
这个语句是用于有输入范围的输入语句,当不符合输入范围时它会让你重新输入一次,while括号内是除去想要的范围内的范围,利用了他原本作用的相反面。