求大神幫忙看看
package he; public class he { ? public static void main(String[] args){ ? int sum=0; ? int i=2; ? do{sum += i; ? i++; ? }while(i<=50&&i%2==0); ? System.out.println(sum); ? } } 求大神幫忙看看加了一個條件為啥就輸出2了
package he; public class he { ? public static void main(String[] args){ ? int sum=0; ? int i=2; ? do{sum += i; ? i++; ? }while(i<=50&&i%2==0); ? System.out.println(sum); ? } } 求大神幫忙看看加了一個條件為啥就輸出2了
2016-04-12
舉報
2016-04-12
while循環是滿足條件然后循環,你那個 ?i=3 了,,所以i%2 ==0 ?是false 。跳出循環,sum就等于2
2016-04-16
package com.demo06;
public class While {
public static void main(String[] args) {
int num=2;
int sum=0;
do{
sum=sum+num;
num=num+2;
}while((num<=50)&&(num%2==0));
System.out.println("50以內的偶數之和為:"+sum);
}
}
2016-04-12
do-while循環是先執行一次,再判斷while括號里條件是否滿足,滿足后才能繼續循環,否則循環結束。本題的循環條件要滿足i是偶數,但是i之前執行了i++后變為3了,不滿足條件,所以跳出循環輸出為2.
2016-04-12
package he;
public class he {
? ?public static void main(String[] args){
? int sum=0;
? int i=2;
? do{sum += i;
? i++;
? }while(i<=50&&i%2==0);
? System.out.println(sum);
? ?}
}