java,for语句求奇数偶数的问题?

public class tfor
{

public static void main (String []aegs){
    for (int a = 0; a <100;a++){
        if (a % 2 != 0);{

            System.out.println(a);
            a++;
        }
    }               
}

}
结果为偶数

public class tfor
{

public static void main (String []aegs){
    for (int a = 0; a <100;a++){
        if (a % 2 != 0);{
            a++;
            System.out.println(a);
        }
    }               
}

}
结果为奇数

public class tfor
{

public static void main (String []aegs){
    for (int a = 0; a <100;a++){
        if (a % 2 != 0);{

            System.out.println(a);
        }
    }               
}

}
结果为1~100

请问这段代码a++的位置不同导致结果不同,是为什么有大神能解释一下吗,笑答万分感谢

0

3个回答

等价代码:

  for (int a = 0; a <100; ){
        {
            System.out.println(a);
            a=a+2;
        }
    }      
  for (int a = 0; a <100; ){
       {
            a=a+1;
            System.out.println(a);
            a=a+1;
        }
    }      
  for (int a = 0; a <100; ){
       {
            System.out.println(a);
            a=a+1;
        }
    }      
0
xhh_1817
xhh_1817 回复k07367: if (a % 2 != 0)后分号删了 if (a % 2 != 0)后分号删了 if (a % 2 != 0)后分号删了 重要的事情说三遍,不是没走,是走了你什么都没做。
10 个月之前 回复
ads2569268136
ads2569268136 回复k07367: 1/3先输出后加,2先加后输出,if后分号删了断点走一次就懂了
10 个月之前 回复
ads2569268136
ads2569268136 回复k07367:if后分号删了
10 个月之前 回复
k07367
k07367 请问if (a % 2 != 0)为什么不执行?没懂
10 个月之前 回复

if (a % 2 != 0)后分号删了

0

你这样在IF后面加一个分号,后面的代码就和这个判断语句无关了后面代码就依次执行了。所以你的a++位置变了之后会影响结果,就是带代码从上到下依次执行的锅;
要进行奇偶的判断应该像下面代码:

 for (int a = 0; a < 100; a++) {
            if (a % 2 != 0){
                System.out.println(a);
            }
        }
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
for 输出100以以内奇数和;偶数和
for循环输出100以内所有奇数和;偶数和
java:for循环练习1-100之间偶数/奇数和
package dayone1; public class fortest2 { public static void main(String[]args){ int sum=0; for (int i=1;i&amp;lt;=10;i++){//求1-10之间数的和 sum=sum+i; } for(in...
求奇数和偶数的和.rar
求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar
用一条for语句计算1-15中奇数的和
#include<iostream>using namespace std;int main() { int sum=0;//和 for(int i=1;i<=15;i+=2) { sum+=i; } cout<<"1-15 奇数和为"<<sum<<endl; return 0; }
求1-100的和,偶数和,奇数和
public class 控制跳转语句 { public static void main(String[] args) { /* * 求1-100的和 */ int sum = 0; //定义一个和,开始值为0 for(int i = 0 ; i <= 100 ; i ++ ) {
10月24 日 c语言 计算1至10之间奇数之和及偶数之和。
#include int main() { int i,sum1=0,sum2=0; for(i=1;i { if(i%2==0) { sum1=sum1+i; } else  { sum2=sum2+i; } } printf("奇数之和:%d\n",sum1); printf("偶数之和:%d",sum2); printf("\n");
100以内自然数和_奇数和_偶数和
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _100以内自然数和_奇数和_偶数和 {     class Program     {         static voi
java&nbsp;计算奇数和偶数的个数
源程序: public class Test{  public static void main(String args[]){   int odd , even ;   odd = 0 ;   even = 0 ;   int score[] = null ;   score = new int[10] ;   for(int i = 0 ; i < score.length ; i++){  
for循环语句,求1-100之和。求出1-100之间偶数和
需求:         A:求1-100之和。         B:求出1-100之间偶数和         C:求出1-100之间奇数和(自己做)   class ForDemo4 { public static void main(String[] args) { //求1-100之和。 int sum1 = 0; for(int x=1; x&amp;lt;=100; x+...
计算1到100以内所有奇数的和
计算1到100以内所有奇数的和的程序代码
Java 循环语句 四叶玫瑰数,奇数偶数求和
课堂练习 :自己写的:class Demo_四叶玫瑰数{ public static void main(String[] args) { for(int i = 1000; i&amp;lt;=9999 ; i++){ int a,b,c,d; a = i/1000%10;//千位 b = i/100%10; //百位 c = i/10%10; //十位 d =...
Java算法——求1到100的偶数和,奇数和
1、求1到100的偶数和 int sum = 0; for (int i = 2; i sum += i; } System.out.println("1到100的偶数和为:" + sum); 2、求1到100的奇数和 int sum = 0; for (int i = 1; i sum += i; } System.out.println("1到100的奇数
几道经典编程题.1.用while循环,计算1--2000之间的所有奇数的和...
1.用while循环,计算1--2000之间的所有奇数的和 2.反转输入的整数3.HelloAccp10.java 演示switch结构的逻辑错误-常见错误1.......
Java求奇数、偶数个数和和2018.3.17
--Main 方法-- 求1到50的奇数odd和偶数even个数 public class HomeWork317 { public static void main(String[] args) { int o =1; int e =1; for(int a=1; a&amp;lt;=50;a++){ if(a%2==1){ o++; }else{ e++;...
Java 用for循环输出100以内的偶数以及偶数的和以及偶数的个数
package 输出偶数; public class 偶数 {     public static void main(String[] args) {     int sum=0,count=0;         for(int i = 1;i&amp;lt;=100;i++) {             if(i%2==0) {//输出100以内的所有偶数以及偶数的和               ...
Java基础编程9-100以内偶数相加
-
用for和while循环 do-while分别计算100以内奇数和偶数的和,并输出。
/** 用for和while循环 do-while分别计算100以内奇数和偶数的和,并输出。 */ public class ForWhileDoWhile { public static void main(String[] args) { // 1.for int sumOddi = 0;// 奇数和 int sumEveni = 0;/...
求0~100之间的奇数或者偶数之和【java】
package com.wyq.study; public class GetOld { public static void main(String[] args) { System.out.println("求0~100之间的奇数之和"); int i=0; int sum = 0; // while(i&lt;=100){ // if(i%2!=0){ // ...
Java 求一个整数数组的奇数和偶数的个数
public class Array{ public static void main(String[] args){ int n=0,m=0; int a[]={12,45,89,44,36,52,78,23,56}; for(int i=0;i
【算法基础】奇数下标都是奇数,偶数下标都是偶数
给定长度不小于2的数组,输出调整后的数组,额外空间复杂度O(1) 思路:             even : arr最左边的偶数下标             old : arr最左边的奇数下标             不断检查arr的最后一个数,如果是偶数则和even交换,even+=2,如果是奇数则和old交换,old+=2,直到even或者old大于或等于N 源代码  ...
Java输出分别100以内的奇数和/偶数和
源代码: public class TestWhileZy1 { public static void main(String[] args) { int sum = 0; int i = 0; while(i&amp;lt;100) { //求奇数的和 /*if(!(i%2==0)) { System.out.println(i); ...
JS输出1~100中所有奇数的和
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;zh-CN&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;/body&
Java数组练习(七)求用户输入数组中的奇数个数和偶数个数
需求:求用户输入的整形数组中的奇数个数和偶数个数。 import java.util.*; class Demo3 { //定义一个整数定义的数组,求奇数个数和偶数个数。 public static void main(String[] args) { int[] arr= new int[10]; Scanner in = new Scanner(System.in);
C++实验四【项目1:利用循环求和】求1000以内所有偶数的和
 文件名称:利用循环求1000以内的所有偶数的和 作 者:陈翰丰 完成日期:2016年4月25日 版 本 号:v1.0 对任务及求解方法的描述部分:初步掌握循环结构程序的使用,了解 while,do while,for语句的区别 输入描述:i,sum 问题描述: 求1000以内的所有偶数的和 程序输出: i,m 问题分析: 求和以及筛选偶数
shell:计算1-100以内奇数和偶数的和
计算1-100以内奇数和偶数的和 考虑使用for循环来进行遍历1-100以内 for I in {1..100} 对于奇偶数的取法最简单的是 I=$[$I+2] 但我们采用: YS=$[$I%2] so.整段代码如下: 1 #! /bin/bash 2 for I in {1..100};do 3 YS=$[$I%2] 4 if [[ $YS = 0 ]];then 5 SUM1=$[SUM1...
Java入门题----递归实现求1000以内的奇数的和
/** * * &amp;lt;h5&amp;gt;功能描述: 递归实现求1000以内的奇数的和 * @author WQW * @date 2018年11月30日 下午8:02:15 * @version JDK 8.0 */ public class Sum { public static void main(String[] args) { int n=f(999); System...
python使用循环求出0-100所有偶数的和
#创建一个变量x初始化为2 x = 2 #创建一个变量sum初始化为0 sum = 0 #使用while循环求出0-100所有偶数的和 while x &amp;lt;= 100 : sum += x x += 2 #打印输出求和结果 print(sum)  ...
java输出0-100之间的偶数、奇数
偶数: package com.oracle.core; public class Wn { public static void main(String[] args) { int i; for(i=0;i&lt;=100;i++) { System.out.println(i++); } } } 奇数: package com.oracle.core; pub...
求1-100之内的奇数偶数和
代码<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>1-100奇数偶数求和</title> </head> <script type="text/javascript"> var evenSum = 0; var oddSum = 0; for(var i = 0;i
使用while语句,分别求1到100的奇数和 和 偶数和
public class TestWhile{          public static void main(String[] args){                  int i = 1;         int sum = 0;         while(i             sum+=i;             i+=2;         }     
偶数的平方和,奇数的立方和
package com.test; import java.util.*; import java.io.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int r1, r2, result_even,
使用JAVA,判断数据奇数和偶数的个数
读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据;程序输出读到的数据中的奇数和偶数的个数。
shell 使用Seq算出1-100的奇数之和
#! /bin/bash echo 计算出1-100的奇数之和 sum=0 for i in $( seq 1 2 100) do let "sum+=i" done echo result=$sum    [root@lenny Desktop]# ./countjishu.sh 计算出1-100的奇数之和 result=2500    转载于:...
js 求数组里所有奇数的和的平均值
// 9个整数,可随意输入的写法var arr = new Array(); var input = 0; var res = 0; var a = 0; for (i = 0; i < 9;i++ ) { input = window.prompt("请输入第" + (i+1) + "个数"); input = parseFloat(input);
计算1~N之间所有奇数之和(Java)
【题目描述】 计算1~N之间所有奇数之和 【输入】 正整数N 【输出】 1~N之间所有奇数之和 【样例输入】 10 【样例输出】 25   【解题思路】本题要求求1~N之间所有的奇数和,那么首先要干什么?首先要想怎么把这一列数中的奇数筛选出来,然后再什么?然后再累加求和,对吧,那怎么筛选奇数呢?那就要对比奇数和偶数的区别与性质,奇数在定义时是不能被2整除的数就是奇数,所以说我...
求数组奇数的个数和偶数的个数,以及平均值
    数组为:[1,3,5,7,24,32,25,48]     1.求数组奇数的个数和偶数的个数     2.求出上面数组的平均值     分析:         1.odd=0  even=0  avg=0  sum         2. avg = sum/个数         3. 遍历数组 :             3.1 判断奇数和偶数             3.2 求和  ...
php奇偶数循环
根据表单提交的数据用户在浏览器生成图一示例的图形。 图形参数说明: 大小:图形中最长那一行的字符数。 奇数行/偶数行:最长那一个行为奇数行,紧邻的两行算偶数行,以此类推。 案例效果图: 应用了for循环,还应用了一个php函数 str_repeat str_repeat() 函数把字符串重复指定的次数。 用法:有两个参数, str_repeat(string,rep
求100以内自然数中偶数之和。
#include &amp;lt;stdio.h&amp;gt; int main() { int a = 0 ; for(int i = 1 ; i &amp;lt;= 100; i++) { if (i % 2 == 0) { a += i; } } printf(&quot;100以内的偶数和为:%d\n&quot;,a); return 0; } ...
2.奇数项的阶乘之和和偶数项的阶乘之和
问题描述: 输入n, 求y1=1!+3!+…m!(m是小于等于n的最大奇数) y2=2!+4!+…p!(p是小于等于n的最大偶数)。 #include &quot;stdafx.h&quot; #include&amp;lt;iostream&amp;gt; using namespace std; int f(int , int=1); int main() { int n; cin &amp;gt;&amp;gt; n;...
奇偶数求和(循环,分支,数组)
Description 给出n个数,请将其中的奇数(odd number)和偶数(even number)分别求和。Input 多个测试用例,每个测试用例占两行。第一行是一个整数n( 0 < n < 200 ),表示有n个数;第二行是用空格分隔的n个数。最后一行n=0,不用处理,表示输入结束。Output 对每个测试用例输出两行:第一行是两个求和结果:奇数之和,偶数之和,中间用一个空格分隔。第