For循环不按范围给出值

时间:2016-04-14 12:17:54

标签: java

       for(OPV=230;OPV<245;OPV++)
       {
           for(IKW=1.3;IKW<=2.9;IKW++)
           {
               for(OKW=0.01;OKW<0.50;OKW++)
              {
                     for(OPI=0.05;OPI<0.50;OPI++)
                     {
                           OPV=OPV+1;
                           IKW=IKW++;
                           OKW=OKW++;

                           System.out.println( OPV+""+IKW+"+OKW+"+OPI")

我的for循环并没有按照我给出的范围给出结果。如果有的话,可以进行一些修改

1 个答案:

答案 0 :(得分:5)

当您使用OPI++增加循环变量时,它会加1。这意味着两个最内层的循环只有一次迭代。

您可以设置较小的增量,例如,OPI + = 0.01,具体取决于您的要求。

除此之外,通常没有必要像你一样在循环体内增加循环变量,因为这会导致它们在循环的增量子句和循环体中递增。

这样的东西可能是你想要的(尽管你可能想要改变增量):

for(OPV=230;OPV<245;OPV++) {
    for(IKW=1.3;IKW<=2.9;IKW+=0.1) {
        for(OKW=0.01;OKW<0.50;OKW+=0.01) {
            for(OPI=0.05;OPI<0.50;OPI+=0.01) {
                System.out.println(OPV + " " + IKW + " " + OKW + " " + OPI);
            }
        }
    }
}