&&
この状況でブール値が機能するのはなぜですか? 「黄色」と入力すると、最初の条件「赤」が偽であるため、「短絡」して2番目の条件をチェックしないでください。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string color;
do
{
cout << "Pick one of the colors: red, yellow, or blue\n";
cin >> color;
}while ((color != "red") && ( color != "yellow") && ( color != "blue"));
{
cout << "I like that color too";
return 0;
}
}