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

关于==与!的问题

为什么是if ( i % 2 == 1   ),if ( i % 2 != 1   )可以吗

提问者:慕用7367165 2016-07-29 11:30

个回答

  • 211103
    2016-07-29 15:08:41
    已采纳

    看你判定结果了,如果你想对奇数进行操作例如100以内奇数相加

    int sum=0;
    for(int i=0,i<=100,i++)
    if(i%2==1){
    sum+=i;
    }

    %这个符号是取余的意思,你可以这么理解就是i除以2的余数,而正数除2取余数无非就是1和0,负数的话是-1和0.所以你只判断正数的话你上面的都可以用 i%2==1是奇数,i%2!=1是偶数,但负数的话用你的这两个判断就不行了。所以不建议你用,用i%2==0与i%2!=0来判断会更好

  • 西瓜战神
    2016-07-29 11:46:19

    不行,-1是奇数但是-1%2的值是-1,按那个判断的话-1就是偶数了。还有,你的问题打错数,我看了好久才看明白

  • qq_灬焰_0
    2016-07-29 11:33:55

    不可以 ,因为=是赋值  == 是相等的意思。所以不可以哦。