本帖最后由 欧阳文愿 于 2011-11-23 16:04 编辑
昨天和今天一直在看那个控制语句,不好意思,小弟基础差,怕问出的问题让大家笑话,关于循环的问题,书上说循环语句的三种形式在表达上是等价的,也就是说任何一个循环都可以用这三种形式表示,while循环可以转换成for循环,for也能转换成while循环对吧,例如:- int sum =0;
- int i =0
- while (sum<1000)
- {
- sum =sum+i;
- i++;
- }
- System.out.println("sum="+sum);
复制代码 while循环转换成for循环:- int sum =0;
- for (int i =0;sum<=1000 ;i++ )
- {
- sum += i;
- }
-
- System.out.println("sum="+sum);
复制代码 再看for循环转换成while循环:
{ int num=0;
for(int i=0;i<10;i++){
if(i%3==0)continue;
sum += i; }
System.out.println("sum="+sum);
而for转换成while就出问题,为什么呢?
int sum=0;
while (i<10)
{
if(i%3==0)continue;
sum =sum+ i;
i++;
}
System.out.println("sum="+sum);
|