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)后分号删了 重要的事情说三遍,不是没走,是走了你什么都没做。
8 个月之前 回复
ads2569268136
ads2569268136 回复k07367: 1/3先输出后加,2先加后输出,if后分号删了断点走一次就懂了
8 个月之前 回复
ads2569268136
ads2569268136 回复k07367:if后分号删了
8 个月之前 回复
k07367
k07367 请问if (a % 2 != 0)为什么不执行?没懂
8 个月之前 回复

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循环语句求1000以内所有偶数的和
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 董慧 * 完成日期:2012 年10月28日 * 版 本 号:v1.0 * * 输入描述: 无 * 问题描述:求1000以内所有偶数的和 * 程序输出:求和结果 * 问题分析:(用for语句完成)累加和用su
用for语句求1000以内所有偶数的和
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:王颖 * 完成日期:2013 年10月 29 日 * 版 本 号:v1.0 * * 输入描述: 无 * 问题描述:求1000以内所有偶数的和 * 程序输出:求和结果 * 问题分析:(用for语句完成)累加和用sum表示,初值设置为0;加数用i表
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...
for 输出100以以内奇数和;偶数和
for循环输出100以内所有奇数和;偶数和
用一条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 ++ ) {
求奇数和偶数的和.rar
求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar 求奇数和偶数的和.rar
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+...
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");
第四章,(for循环)1000以内的奇数和与偶数和(C++)
今天就来写一下1000以内(包括1000)的奇数和与偶数和。 用的是两种方法,第一种是网上看的,后一种是自己的写法。 1.奇数和 #include using namespace std; int main(int argc, char** argv) { int sum=0; for(int i=1;i<=1000;i=i+2){ sum=sum+i; } cout
几道经典编程题.1.用while循环,计算1--2000之间的所有奇数的和...
1.用while循环,计算1--2000之间的所有奇数的和 2.反转输入的整数3.HelloAccp10.java 演示switch结构的逻辑错误-常见错误1.......
用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;/...
100之内的自然数中奇数之和偶数之积
main {int i m n; m n 0; for i 1;i&lt;100;i i+2 {m m+i;} for i 2;i&lt;101;i i+2 {n n i;} printf &quot;zi ran shu zhi he &quot; &amp;m ; printf &quot;zi ran shu zhi ji &quot; &amp;n ; }
50以内奇数的和
#!/bin/sh first=0 sum=0 while [ $first -le 50 ];do         [[ $(($first%2)) != 0 ]] && sum=$((sum + first))         first=$((first+1)) done echo "sum=$sum" sum=0 for x in $(seq 1 2 50);do
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&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++){  
Java基础编程9-100以内偶数相加
-
利用for循环求偶数之和
public class Circulate { public static void main(String args[]) { int sum = 0; // 声明总和变量 for (int i = 0; i <= 100; i += 2) { // 定义for循环 sum += i; // 累加100以内的
java基础代码实例 求1-100之间的奇数和偶数
/* 4.4 任务4:输出1-100之间的偶数(时间:20分钟) 4.4.1 任务描述 (1) 写一个程序,由用户输出1-100之间的偶数。 4.4.2任务目的 (1) 学习使用Java的循环语句。 4.4.3任务要求 (1) 使用循环 4.4.4 难点提示 无 4.5 任务5:输出1-100之间的奇数和(时间:20分钟) 4.5.1 任务描述 (2) 写一个程序,由用户输
C++实验四【项目1:利用循环求和】求1000以内所有偶数的和
 文件名称:利用循环求1000以内的所有偶数的和 作 者:陈翰丰 完成日期:2016年4月25日 版 本 号:v1.0 对任务及求解方法的描述部分:初步掌握循环结构程序的使用,了解 while,do while,for语句的区别 输入描述:i,sum 问题描述: 求1000以内的所有偶数的和 程序输出: i,m 问题分析: 求和以及筛选偶数
计算1~N之间所有奇数之和 oj112
计算1~N之间所有奇数之和 发布时间: 2017年5月25日 19:57   最后更新: 2017年5月26日 00:37   时间限制: 1000ms   内存限制: 128M 描述 计算1~N之间所有奇数之和 输入 正整数N 输出 1~N之间所有奇数之和 样例输入1 复制 10 样例输出1 25
100以内自然数和_奇数和_偶数和
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _100以内自然数和_奇数和_偶数和 {     class Program     {         static voi
java求100以内的奇数和与偶数和
public static void main(String[] args) { //用for求100以内的奇数和 int jSum = 0;//保存奇数和 int oSum = 0;//保存偶数和 for(int i = 0; i &amp;lt;= 100; i++){ if(i%2 != 0){ jSum += i; }else{ oSum += i; ...
计算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的奇数
用while和for循环分别计算100以内奇数和偶数的和,并输出。
实操名称:用while和for循环分别计算100以内奇数和偶数的和,并输出。 环境:jdk 1.8 作者:李远远 一:用while循环计算语句 1.详细代码如下: public class Test02 { public static void main(String[] args) { int i=1; int sum01=0;//...
计算1~N之间所有奇数之和(Java)
【题目描述】 计算1~N之间所有奇数之和 【输入】 正整数N 【输出】 1~N之间所有奇数之和 【样例输入】 10 【样例输出】 25   【解题思路】本题要求求1~N之间所有的奇数和,那么首先要干什么?首先要想怎么把这一列数中的奇数筛选出来,然后再什么?然后再累加求和,对吧,那怎么筛选奇数呢?那就要对比奇数和偶数的区别与性质,奇数在定义时是不能被2整除的数就是奇数,所以说我...
用for循环计算1000以内的偶数和(第十周上机任务)
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:樊露露 * 完成日期:2012 年 10 月 29 日 * 版 本 号:v1.0 * * 输入描述:无 * 问题描述:用for循环计算1000以内的偶
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++;...
运用for循环计算100以内奇数的和
public class OddSum{ public static void main(String[] args){ int result = 0; for(int i=1; i&amp;lt;=99; i+=2) {        //因为是求奇数,所以i的范围是(1,99),每次循环 i+2 result +=i; ...
【算法基础】奇数下标都是奇数,偶数下标都是偶数
给定长度不小于2的数组,输出调整后的数组,额外空间复杂度O(1) 思路:             even : arr最左边的偶数下标             old : arr最左边的奇数下标             不断检查arr的最后一个数,如果是偶数则和even交换,even+=2,如果是奇数则和old交换,old+=2,直到even或者old大于或等于N 源代码  ...
求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; } ...
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
1.用while,do while,for循环实现100以内(含100)的偶数加和
//1.while循环 int i=0; int sum=0; while(i&amp;lt;=100){ i++; if(i%2==0){ sum=sum+i; } } System.out.printl...
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...
Java数组练习(七)求用户输入数组中的奇数个数和偶数个数
需求:求用户输入的整形数组中的奇数个数和偶数个数。 import java.util.*; class Demo3 { //定义一个整数定义的数组,求奇数个数和偶数个数。 public static void main(String[] args) { int[] arr= new int[10]; Scanner in = new Scanner(System.in);
php求出两数之间所有偶数之和
定义Show类 类中定义方法 sum 方法中传入两个数 在方法体内部求出两个数之间所有偶数得和 将求出得结果返回 输出返回后的结果 输出形式如下 两个数之间所有偶数得和为: 30 注意判断:传入得两个数较小得数第一个传入  较大得数第二个传入 两个数不能相等。 代码如下: <?php header('content-type:text/html;charset=utf8')
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以内的所有偶数以及偶数的和               ...
输入一个数,求这个数范围内的奇数和偶数的和
/**********************************************************  输入一个数,求这个数范围内的奇数和偶数的和  . QQ139767**********************************************************/#include void main(){ int a=0,b=0,c=1,d;  pri
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java的问题 学习java问题