我想问一下各位高手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有花括号,我把花括号去掉后,运行结果什么都不显示,能不能给讲一下他的详细用法谢谢
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有花括号,我把花括号去掉后,运行结果什么都不显示,能不能给讲一下他的详细用法谢谢
s=s+i;
i++;
没有执行:
s=s+i;
没有花括号的情况下,i值没有改变,while处在死循环状态,所以没有打印。
判断i<=10由于i++没有执行,所以导致i值始终为0,导致死循环。
去掉了的话
s=s+i; 这一句就成了循环体了,
也就是一直加下去,最后就会报错了,因为s的值越出来了范围
而因为i的值一直没变,所以i<=10一直都是true,循环一段时间后就报错了.
while(i<=10)
System.out.println("i="+i);
s=s+i;你会发现一直输出i=1
s会被赋值从1开始+1一直循环下去,最后会报错的
还是那句话,花括号是最好加上去的,哪怕只有一条执行语句。
i++;
没有执行: s=s+i;
没有花括号的情况下,i值没有改变,while一直处在死循环状态,所以没有打印出来。
当为假时,退出循环