title: While loop in Java with Multiple conditions
body: <p>Can someone help me figure out why the while statement isn't working? The loop does stop after i = 3 but won't stop if continueSurvey = 0. It runs but it won't quit the loop if I change continueSurvey to O. Even if I step into the processes and I can see that the variable is 0, the loop continues.</p>
  
  <pre><code>import java.util.Scanner;
  
  public class SurveyConductor 
  {
  
      public static void main(String[] args) 
      {
          Survey a = new Survey(); 
          a.display();
  
          a.enterQuestions();   
  
          int continueSurvey = 1;
          int i = 0;
  
              while ((continueSurvey != 0) &amp;&amp; (i &lt; 3))
              {
  
                  for (int row = a.getRespID(); row &lt; 3; row++)
                  {
  
                      System.out.println("Respondent " + (row+1) + " Please tell us how you would rate our: ");
  
                      for (int col = 0; col &lt; 3; col++)
                      {
                          Scanner input = new Scanner(System.in);
  
                          System.out.println(a.presentQuestion(col) + ": ");
                          System.out.println("Enter your response (1-Strongly Disagree, 2-Disagree, 3-Neutral, 4-Agree, 5-Strongly Agree): ");
                          int response = input.nextInt();
  
                          if ((response &lt; 1) || (response &gt;5))
                          {
                              while ((response &lt; 1) || (response &gt; 5))
                              {
                                  System.out.println("Your response must be between 1 and 5. Please try again.");
  
                                  System.out.println(a.presentQuestion(col) + ": ");
                                  System.out.println("Enter your response (1-Strongly Disagree, 2-Disagree, 3-Neutral, 4-Agree, 5-Strongly Agree): ");
                                  response = input.nextInt();
                              } 
                          }
  
                          a.logResponse(row,col,response);
                          System.out.println();
                      }
  
                      a.displaySurveyResults();
                      System.out.println();
                      System.out.println("The top rated question is Question #" + a.topRatedQuestion() + ".");
                      System.out.println("The bottom rated question is Question #" + a.bottomRatedQuestion() + ".");
                      System.out.println();
  
                      Scanner input2 = new Scanner(System.in);
                      System.out.println("Are there any more repondents (0 - No, 1 - Yes): ");
                      continueSurvey = input2.nextInt(); 
  
  
                      a.generateRespondentID();
                      i++;
                  }
              } 
      }
  }
  </code></pre>