求大神幫忙看看
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循環(huán)是滿足條件然后循環(huán),你那個 ?i=3 了,,所以i%2 ==0 ?是false 。跳出循環(huán),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以內(nèi)的偶數(shù)之和為:"+sum);
}
}
2016-04-12
do-while循環(huán)是先執(zhí)行一次,再判斷while括號里條件是否滿足,滿足后才能繼續(xù)循環(huán),否則循環(huán)結(jié)束。本題的循環(huán)條件要滿足i是偶數(shù),但是i之前執(zhí)行了i++后變?yōu)?了,不滿足條件,所以跳出循環(huán)輸出為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);
? ?}
}