【问题标题】:JAVA - using FOR, WHILE and DO WHILE loops to sum 1 through 100JAVA - 使用 FOR、WHILE 和 DO WHILE 循环对 1 到 100 求和
【发布时间】:2012-09-16 17:58:51
【问题描述】:

正如标题所述,我无法理解循环,并想出了一种方法来进行简单的 1 到 100 求和,但就像我说的那样,循环让我有些困惑。我想我已经找到了 FOR 循环。

这是我想出的。

int sum = 0; 
for (int i = 1; i <= 100; i++) sum += i; 
System.out.println("The sum is " + sum);

【问题讨论】:

  • 到目前为止,您在 while 和 do while 中得到了什么?
  • 您是否尝试过阅读 Oracle Java 教程? docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html
  • 我一直在使用 Java the Complete Reference 尝试自学,但发现解释难以理解。我正在审查初级学院的一门课程,试图学习我能做的。我将 Oracle 教程添加到我的参考库中。

标签: java for-loop while-loop do-while


【解决方案1】:

- 首先对我来说IteratingLooping 是两个不同的东西。

例如:增加一个变量直到 5 循环。

    int count = 0;

    for (int i=0 ; i<5 ; i++){

        count = count + 1;

   }

如:遍历数组打印出它的值,就是迭代

    int[] arr = {5,10,15,20,25};

    for (int i=0 ; i<arr.length ; i++){

        System.out.println(arr[i]);

   }

现在关于所有循环:

- 当您知道要循环的确切时间时,使用 For-Loop 总是更好,如果您不确定,请使用 While-Loop。是的,很多天才可以说他们两个都可以优雅地完成,我不否认他们......但这些都是让我完美地执行我的程序的几件事......

For Loop

int sum = 0; 

for (int i = 1; i <= 100; i++) {

  sum += i; 

}

 System.out.println("The sum is " + sum);

While和Do-While的区别如下:

- WhileEntry Control Loop,在进入循环之前在开头检查条件。

- Do-WhileExit Control Loop,至少一旦块总是被执行,那么条件就会被检查。

While Loop

int sum = 0; 
int i = 0;       // i is 0 Here

    while (i<100) {

      sum += i; 
      i++;

    }

  System.out.println("The sum is " + sum);

do-While

int sum = 0; 
int i = 0;      // i is 0 Here

    do{ 

      sum += i; 
       i++
    }while(i < 100; );

     System.out.println("The sum is " + sum);

从 Java 5 开始,我们还使用 For-Each 循环来迭代集合,甚至使用数组也很方便。

ArrayList<String> arr = new ArrayList<String>();

arr.add("Vivek");
arr.add("Is");
arr.add("Good");
arr.add("Boy");

for (String str : arr){         // str represents the value in each index of arr

    System.out.println(str);     

 }

【讨论】:

  • 我很欣赏这个解释,它现在更有意义了。
  • @Zerodown 至少我应该得到 1 票,如果它真的有意义的话......我很高兴这对你有帮助
  • 我尝试了投票,但我的代表很低,因为我是全新的。一旦我得到我的代表,你就明白了!
【解决方案2】:

您的for 循环看起来不错。

一个可能的while 循环来完成同样的事情:

int sum = 0;
int i = 1;
while (i <= 100) {
    sum += i;
    i++;
}
System.out.println("The sum is " + sum);

一个可能的do while 循环来完成同样的事情:

int sum = 0;
int i = 1;
do {
    sum += i;
    i++;
} while (i <= 100);
System.out.println("The sum is " + sum);

whiledo while 之间的区别在于,do while 至少肯定会发生一次迭代。

【讨论】:

    【解决方案3】:

    好吧,for 或 while 循环与 do while 循环不同。 do while 至少执行一次语句,即使条件结果为假。

    你指定的for循环是绝对正确的。

    虽然我会再次为你做所有的循环。

    int sum = 0;
    // for loop
    
    for (int i = 1; i<= 100; i++){
        sum = sum + i;
    }
    System.out.println(sum);
    
    // while loop
    
    sum = 0;
    int j = 1;
    
    while(j<=100){
        sum = sum + j;
        j++;
    }
    
    System.out.println(sum);
    
    // do while loop
    
    sum = 0;
    j = 1;
    
    do{
        sum = sum + j;
        j++;
    }
    while(j<=100);
    
    System.out.println(sum);
    

    在最后一种情况下,条件 j

    【讨论】:

    • 谢谢!它现在更有意义了,我还有很长的路要走,但这绝对有帮助。
    猜你喜欢
    • 2018-11-21
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2021-07-27
    相关资源
    最近更新 更多