我有一本带有计数器的书中的代码。我不明白它为什么会这样运作。具体而言,计数器如何计算"为"生成的行数?环?我看到有一个" if"使用关系运算符和条件表达式循环但我仍然不清楚代码"如何知道"算数线。这是一个代码:
*/
class GalToLitTable {
public static void main(String args[]) {
double gallons, liters;
int counter;
counter = 0;
for(gallons = 1; gallons <= 100; gallons++) {
liters = gallons * 3.7854; // convert to liters
System.out.println(gallons + " gallons is " +
liters + " liters.");
counter++;
// every 10th line, print a blank line
if(counter == 10) {
System.out.println();
counter = 0; // reset the line counter
}
}
}
非常感谢任何帮助
答案 0 :(得分:1)
这里有三件事:
for
循环,将执行100次(从1-100开始)++
递增计数器,这与调用counter = counter + 1;
基本相同。您可以在下面看到一些带注释的代码,这可以更好地解释这一点,但我强烈建议您查看上面提供的链接,了解for
循环和{{1运营商:
increment
答案 1 :(得分:1)
gsub("/.*", '', y)
[1] "london" "newyork" "paris"
表示counter ++;
这行代码在foor循环的每次迭代中将计数器递增1。如果在counter = counter + 1;
中看到,If-Clause将计数器重置为零,当它达到10时。因此,在10次迭代之后,计数器达到10并且if子句的条件为真。