[JAVA] if-Anweisung

Grundlegende if-Anweisung

Beispiel (ein Programm, das bestimmt, ob der gelesene ganzzahlige Wert positiv, negativ oder 0 ist)

filename.rb


import java.util.Scanner;

class Abc
    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print("Integer Wert");
        int n = stdIn.nextInt();

        if (n > 0) {
            System.out.println("Dieser Wert ist positiv");
        } else if (n < 0) {
            System.out.println("Sein Wert ist negativ.");
        } else {
            System.out.println("Sein Wert ist 0.");
        }
    }
}

Beschreiben Sie auf diese Weise den Steuerausdruck neben if und legen Sie die Bedingung fest. Wenn der eingegebene ganzzahlige Wert die Bedingung "if" nicht erfüllt, wird die folgende Anweisung "else if" angezeigt, und wenn keine der Bedingungen erfüllt ist, wird die Anweisung "else" angezeigt.

Logischer Produktoperator und logischer Summenoperator

Beispiel (ein Programm, das die Anzahl der Stellen eines gelesenen ganzzahligen Werts bestimmt)

filename.java


        if (n == 0) {
            System.out.println("Es ist Null.");
        }
        else if (n >= -9 && n <= 9) {
            System.out.println("Es ist eine Ziffer.");
        }
        else {
            System.out.println("2 Ziffern oder mehr.");
        }

Das "&&" im Steuerausdruck von "else if" ist der logische Produktoperator. In diesem Fall wird, wenn der Wert von n -9 oder mehr und 9 oder weniger ist, der Steuerausdruck von else if "wahr".

filename.java


        if (n <= -10 || n >= 10) {
            System.out.println("2 Ziffern oder mehr.");
        }
        else {
            System.out.println("Weniger als 2 Ziffern.");
        }

"Wenn" Kontrollausdruck "||Ist ein logischer Summenoperator. In diesem Fall ist es "wahr", wenn der Wert von n -10 oder weniger oder 10 oder mehr ist.

Wenn das Bewertungsergebnis des gesamten Ausdrucks nur durch das Bewertungsergebnis des linken Operanden verdeutlicht wird, wird die Bewertung des rechten Operanden nicht durchgeführt.

Bedingter Operator

filename.java


int min = (a < b) ? a : b;
System.out.println("Der kleinere Wert ist" + min + "ist.");

Auf diese Weise ist "Ausdruck 1"? "Ausdruck 2": "Ausdruck 3" der bedingte Operator. Wenn die Bewertung von Gleichung 1 "wahr" ist, wird Gleichung 2 bewertet, und wenn die Bewertung von Gleichung 1 "falsch" ist, wird Gleichung 3 bewertet.

In diesem Fall wird, wenn a kleiner als b ist, der Wert von a in "min" eingegeben, und wenn a größer als b ist, wird der Wert von b in "min" eingegeben.

Recommended Posts

if-Anweisung
10 Entspricht der if-Anweisung
Studieren der Java-Part 10-if-Anweisung
Über für Anweisung und wenn Anweisung
Lassen Sie uns die if-Anweisung verstehen!
Punkte für das Refactoring (if-Anweisung)
[Ruby] Problem mit der if-Anweisung
switch-Anweisung
Schleifenanweisung
Java # 4 studieren (bedingte Verzweigung / if-Anweisung)
If-Anweisung und Verzweigungsverarbeitung
Java, if-Anweisung / switch-Anweisung ab Anfänger
wenn sonst üben
Wie schreibe ich eine if-Anweisung, um die Lesbarkeit von Java zu verbessern?
[Rubiy] Was ist, wenn Sie jede Aussage in jede Aussage einfügen? ??
Java für Anweisung
Java-Switch-Anweisung
Weglassen der mittleren Klammern in der if-Anweisung (Java Silver)