我想问一下各位高手while的用法,例如下面代码
public class Sum
{
public static void main(String args[])
{
int i=1;
int s;
s=0;
while (i<=10)
{
s=s+i;
i++;
}
System.out.println("s="+s);
}
}
为什么while有花括号,我把花括号去掉后,运行结果什么都不显示,能不能给讲一下他的详细用法谢谢

解决方案 »

  1.   

    花括号里的代码就是需要循环的代码 如果去掉花括号 表示只循环while下面的第一行表达式 按照楼主的代码来看 如果去掉while的花括号 这个程序就死循环了至于while的详细用法么。 楼主去看看书吧 只要有介绍语法的 里面肯定会写的很详细的
      

  2.   

    有花括号执行:
    s=s+i; 
    i++; 
    没有执行:
    s=s+i;
    没有花括号的情况下,i值没有改变,while处在死循环状态,所以没有打印。
      

  3.   

    lz的循环如果去掉{}就应该为一个死循环,因为当while没有{}的时候其循环体就是第一个分号之前的语句,这里也就是s=s+i;这条,执行完这个,就会继续循环
    判断i<=10由于i++没有执行,所以导致i值始终为0,导致死循环。
      

  4.   

    并不是说去掉了就没有循环体了
    去掉了的话
    s=s+i; 这一句就成了循环体了,
    也就是一直加下去,最后就会报错了,因为s的值越出来了范围
    而因为i的值一直没变,所以i<=10一直都是true,循环一段时间后就报错了.
      

  5.   

    测试方法
    while(i<=10)
    System.out.println("i="+i);
    s=s+i;你会发现一直输出i=1
      

  6.   

    去掉花括号以后执行的是s=s+i;这条语句,
    s会被赋值从1开始+1一直循环下去,最后会报错的
    还是那句话,花括号是最好加上去的,哪怕只有一条执行语句。
      

  7.   

    有花括号执行: s=s+i; 
    i++; 
    没有执行: s=s+i;
    没有花括号的情况下,i值没有改变,while一直处在死循环状态,所以没有打印出来。
      

  8.   

    花括号内为循环体,当while为真,执行循环体
    当为假时,退出循环
      

  9.   

    谢谢,JAVA基础一点的书什么好啊,希望大家给介绍一本行吗?