我正在创建一个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循环中还是只是从代码中删除了?
答案 0 :(得分:2)
for循环是重复某个代码块的迭代语句,另一个是if语句是执行决策制定情况的条件语句。在大多数情况下,你不能从一个人转到另一个人,而不是在重复和做出决定。 但是,如果你想重复代码块,那么在重复时你想做两件最重要的事情:
在案例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");
}
}
还有其他可能与循环和条件有关的事情