如何将if else语句转换为for循环?

时间:2016-10-22 23:17:05

标签: java loops if-statement

我正在创建一个if else语句,用于确定一年是否为闰年。我已经编写了一个if else语句,但是我不确定哪个变量会进入for循环以使其重复。

if (year%4==0 || year%100==0 && !not)
     System.out.println (year + " is a leap year");

    else
        System.out.println (year + " is not a leap year");

如果我将它转换为for循环,for循环会是什么样子? if else语句是在for循环中还是只是从代码中删除了?

1 个答案:

答案 0 :(得分:2)

for循环是重复某个代码块的迭代语句,另一个是if语句是执行决策制定情况的条件语句。在大多数情况下,你不能从一个人转到另一个人,而不是在重复和做出决定。 但是,如果你想重复代码块,那么在重复时你想做两件最重要的事情:

  1. 重复并检查不同年份;多年来 来自用户或来自其他来源。
  2. 或重复代码并连续检查每年
  3. 在案例2中,您实际上可以将一些内容合并到for循环中

    案例1:

    for(int counter = 0; counter < n; counter++){
    // get year data from the console or from other sources
    if (year%4==0 || year%100==0 && !not)
     System.out.println (year + " is a leap year");
    
    else
        System.out.println (year + " is not a leap year");
    }
    

    }

    案例2:

     for (int year = 2000; year <= 2100; year++) {
    //checking each year from 2000 to 2100
        if (year%4==0 || year%100==0 && !not)
             System.out.println (year + " is a leap year");
    
            else
                System.out.println (year + " is not a leap year");
            }
        }
    

    还有其他可能与循环和条件有关的事情