C++ while循环不起作用

fif*_*man 2 c++

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string option;
    cout << "Would like water, beer, or rum?--> ";
    cin >> option;
    while( option != "water" || option != "beer" || option != "rum" )
        {
        cout << "You did not choose a valid option. Try again.\n";
        cout << "Would you like water, beer, or rum?-->";
        cin >> option;
        }
}
Run Code Online (Sandbox Code Playgroud)

为什么即使用户输入正确的选项,此代码也不会退出循环?

Luc*_*ore 11

大声读出你的情况 - "在option没有"water" option没有"beer" ...... 时运行循环".

什么时候应该停止?