title: Combine for and while loop (Java)
body: <p>I'm new to Java and I'm trying to make a program that allows the user to input 100 numbers and if the user writes '0', then the program is suppose to print the smallest, largest, sum and all the numbers. I got all that to work but not to exit and print it all. My teacher said something about using a while loop, but how is that possible when you have a for loop?</p>
  
  <p>Regards</p>
  
  <pre><code>public static void main(String[] args) {
      int[] list = new int[100];
      int min = 0;
      int max = 0;
      int sum = 0;
      boolean first = true;
  
      Scanner scan = new Scanner(System.in);
      while(list[i] != 0) {
          for (int i = 0; i &lt; list.length; i++) {
  
              System.out.print("Enter number (0 to exit) " + (1 + i) + ":");
              list[i] = scan.nextInt();
          }
  
          for (int i = 0; i &lt; list.length; i++) {
  
              if (first == true) {
  
              min = list[i];
              first = false;
          }
  
          if (list[i] &lt; min) {
  
              min = list[i];
          }
  
          else if (list[i] &gt; max) {
  
              max = list[i];
          }
  
          sum = list[i] + sum;
  
      }
  
      if (list[i] == 0) {
  
      System.out.print("Numbers are: " + list[0] + ", ");
  
      for (int i = 1; i &lt; list.length; i++)
  
      System.out.print(list[i] + ", ");
      System.out.println();
  
      System.out.println("Smallest number is: " + min);
      System.out.println("Largest numeber is: " + min);
      System.out.println("Sum is: " + sum);
      }
      }
  }
  
  }
  </code></pre>