次のコードには、ユーザーがコードを続行するために入力する必要がある事前設定されたパスワードがあります。ただし、設定されたパスワード(PASS1~PASS3)を入力すると、コードは関係なく do-while に移動します。while にパスワードが正しいことを認識させ、無効なパスワード行に行かないようにするにはどうすればよいですか?
// Program asks user to enter password
// If password is not "home", "lady" or "mouse"
// the user must re-enter the password
using System;
public class DebugFour1
{
public static void Main(String[] args)
{
const String PASS1 = "home";
const String PASS2 = "lady";
const String PASS3 = "mouse";
String password;
String Password;
Console.Write("Please enter your password ");
password = Console.ReadLine();
do
{
Console.WriteLine("Invalid password enter again: ");
password = Console.ReadLine();
} while (password != PASS1 || password != PASS2 || password != PASS3);
Console.WriteLine("Valid password");
Console.ReadKey();
}
}