循环语句,可以说是程序中灵魂级的语句,数组的赋值与输出,一个语句的多次实现,还有数组元素位移.....等等等等,都离不开循环语句的使用。

下面,就在细数一下我目前所碰到的实用的循环语句的实用方法。

一、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括号内是除去想要的范围内的范围,利用了他原本作用的相反面。