title: C++ while loop not working
body: <pre><code>#include &lt;iostream&gt;
  #include &lt;string&gt;
  
  using namespace std;
  
  int main()
  {
      string option;
      cout &lt;&lt; "Would like water, beer, or rum?--&gt; ";
      cin &gt;&gt; option;
      while( option != "water" || option != "beer" || option != "rum" )
          {
          cout &lt;&lt; "You did not choose a valid option. Try again.\n";
          cout &lt;&lt; "Would you like water, beer, or rum?--&gt;";
          cin &gt;&gt; option;
          }
  }
  </code></pre>
  
  <p>Why doesn't this code ever exit the loop even though the user enters the right option?</p>