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

来源:4-12 Java循环跳转语句之 continue

ava乐在征途

2020-02-18 22:11

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);



写回答 关注

8回答

  • 慕后端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);


    慕斯卡350...

    他continue没写进代码里面

    2020-03-26 07:51:34

    共 1 条回复 >

  • 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之类的了。都是一个效果。

    Mr沐阳

    麻烦回答问题前自己先弄明白了,自己尴尬还误导别人,,,,,,,, java和C不一样,Boolean类型只有 true 和 false,不能用 0 、1 代替 而且这地方0 和1 明显是运算值,,你好好再看看 % 运算吧

    2020-03-06 12:04:42

    共 1 条回复 >

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165511 学习 · 17586 问题

查看课程

相似问题