问答详情
源自:4-12 Java循环跳转语句之 continue

为什么我执行i%2==0和i%2==1时,运行结果都是55?

public class HelloWorld {

    public static void main(String[] args) {


int sum = 0; // 保存累加值


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


// 如果i为奇数,结束本次循环,进行下一次循环

if (  i%2==1       ) {

}


sum = sum + i;

}


System.out.print("1到10之间的所有偶数的和为:" + sum);



提问者:ava乐在征途 2020-02-18 22:11

个回答

  • 慕后端5289689
    2020-05-01 12:54:05

    http://img.mukewang.com/5eabaaf60001e69a14210605.jpg把if语句里面的条件中求余值1改为0。

  • 慕粉4337094
    2020-03-11 19:17:15

    你少了 continue

  • Mr沐阳
    2020-03-06 11:58:26

    如果按注释应该真写:

    		int sum = 0; // 保存累加值		for (int i = 1; i <= 10; i++) {			// 如果i为奇数,结束本次循环,进行下一次循环			if ( i%2!=0       ) 			{				continue ;			}			sum = sum + i;		}		System.out.print("1到10之间的所有偶数的和为:" + sum);


  • Mr沐阳
    2020-03-06 11:57:34

    偶数直接加,注释没改

  • Mr沐阳
    2020-03-06 11:56:43

    按你的思路应该这么写:		int sum = 0; // 保存累加值		for (int i = 1; i <= 10; i++) {		// 如果i为奇数,结束本次循环,进行下一次循环		if (  i%2==0       ) 		{			sum = sum + i;		}		 		}		System.out.print("1到10之间的所有偶数的和为:" + sum);


  • Mr沐阳
    2020-03-06 11:54:28

    if条件语句中的执行语句哪去了?

  • qii_
    2020-02-19 15:23:48

    程序中0代表假   1代表真
    因为i%2的值不是1就是0(这个很重要,就可以用它代表真和假了)
    真是因为这种巧合就没有必要写==1之类的了。都是一个效果。

  • Huang_Eric
    2020-02-19 15:15:52

    大括号的问题  把sum=sum+i放到if的括号里面。