for循环引起的疑问

public static void main(String[] args){
  Scanner input = new Scanner(system.in);
  int n = input.NextInt();
  for(int i = 0; i< n ;i++)
  {}
}
public static void main(String[] args){
  Scanner input = new Scanner(system.in);
  for(int i = 0; i< input.NextInt() ;i++)
  {}
}

这两段代码执行结果是完全不同的,for(a;b;c)循环,a语句是只会执行一次,b语句在每次循环前都会执行一次,c语句在每次循环后都会执行一次。所以第二段代码会在每次循环之前都等待用户输入一个值

你可能感兴趣的:(for循环引起的疑问)