柜台如何运作? /非常基本的Java

时间:2017-05-10 18:21:25

标签: java counter

我有一本带有计数器的书中的代码。我不明白它为什么会这样运作。具体而言,计数器如何计算"为"生成的行数?环?我看到有一个" 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 
   } 
  } 
 }   

非常感谢任何帮助

2 个答案:

答案 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子句的条件为真。