黑马程序员技术交流社区

标题: while条件表达式 [打印本页]

作者: 徐瑶    时间: 2014-2-23 23:20
标题: while条件表达式
class Sw
{
        public static void main(String[] args)
        {
                int x=50;
                int sum=0;
                while(x<=100)
                {
                        sum=sum+x;
                        x++;
                }
                System.out.println("sum="+sum);
        }
}
今天看了这个,打印1到100的和,哪打印45到120的和呢,怎么算啊,THANK,
作者: 乔青山    时间: 2014-2-24 07:45
那就这样呗,45到120,就把初始值和循环条件改一下就行了,都是求和嘛。
int x=45;
int sum=0;
while(x<=120)
{
      sum=sum+x;
      x++;
}
System.out.println("sum="+sum);
作者: syw02014    时间: 2014-2-24 08:49
下面这个也能很好的实现,希望能帮到你:
class Sw
{
        public static void main(String[] args)
        {
                        int sum=0;
                        for(int x=45;x<=120;x++,sum+=x);
               System.out.println("sum="+sum);
        }
}



作者: swqsljy    时间: 2014-2-24 10:15
用for循环要好一些,因为while循环为循环结束在循环外定义的标记不会在内存中释放,而for循环在循环内部定义的标记,只作用于循环内部
  1. /*
  2. class Sw
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int x=50;
  7.                 int sum=0;
  8.                 while(x<=100)
  9.                 {
  10.                         sum=sum+x;
  11.                         x++;
  12.                 }
  13.                 System.out.println("sum="+sum);
  14.         }
  15. }
  16. 今天看了这个,打印1到100的和,哪打印45到120的和呢,怎么算啊,THANK,
  17. */
  18. public class Question2 {

  19.         public static void main(String[] args) {
  20.                 int sum=0;
  21.                 for(int i=45;i<=120;i++){
  22.                         sum=sum+i;
  23.                 }
  24.                 System.out.println(sum);
  25.         }

  26. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2