ビデオ: 【ExcelVBA入門】条件分岐するためのIF文の使い方とは? 2024
Javaでは、ネストされたif文を使用できます。あなたはそれらのかわいいロシアのmatryoshkaの入れ子の人形を見たことがありますか? 1つを開き、もう1つは内部にあります。 2番目のものを開き、3番目のものをその中に入れます。 Javaの
if
ステートメントでも同じことができます。 (楽しい話をしてください!)
このコードをネストされたif文でチェックしてください。
インポート静的Java。ラング。システム。でる;
import java。 util。スキャナ;
スキャナのキーボード=新しいScanner(System。in); - 1 - >
public class Authenticator2 {
。 print( "ユーザー名:");
String username = keyboard。次();
if(ユーザー名.bburd)){
print( "パスワード:");
<! - 2 - >
if(パスワード。( "swordfish")){
println( "あなたは入っています");
} else {
out。 println( "不正なパスワード");
}
} else {
out。 println( "未知のユーザ");
<! - 3 - >
キーボード。閉じる();
}
}
以下のコードをいくつか実行してください。主な考え方は、ログオンするには2つのテストに合格する必要があるということです。 (つまり、2つの条件が真でなければなりません)。最初の条件は有効なユーザー名をテストします。 2番目の条件は正しいパスワードをテストします。最初のテスト(ユーザー名テスト)に合格した場合、2回目のテスト(パスワードテスト)を実行する
if
ステートメントに移動します。
コードが3回実行されます。
このフォークで食べてはいけません。
if
ステートメントのネストされたコードではコードはうまく機能しますが、実際のユーザー認証ではひどい仕事をします。まず、パスワードを(パスワードを偽装するためのアスタリスクなしで)プレーンビューで表示しないでください。次に、パスワードを暗号化せずに処理しないでください。第3に、悪意のあるユーザーに2つの単語(ユーザー名またはパスワード)のどちらが誤って入力されたかを伝えないでください。四番目…うーん、一人で行くことができる。コードは、良いユーザー名/パスワードの習慣を示すためのものではありません。
ユーザーがユーザー名またはパスワードのいずれかで[キャンセル]をクリックすると、
情報が不十分
というメッセージが返されるようにプログラムを修正します。