[Für Anfänger] Einführung in Java Grundkenntnisse der Java-Sprache ③ Array, Auswahlstruktur, iterative Struktur

Teil 3 Wir erklären die Grundkenntnisse für Java-Anfänger. Wenn Sie es noch nicht gesehen haben, schauen Sie sich bitte die letzten Artikel an ↓ "[Für Anfänger] Einführung in Java Grundkenntnisse der Java-Sprache ①" "[Für Anfänger] Einführung in Java Grundkenntnisse der Java-Sprache ② Bezeichner, Variablen, Operatoren" Dieses Mal werde ich die Steueranweisungen und Arrays in Java erläutern, die die Auswahlstruktur und die iterative Struktur behandeln, die die Grundstrukturen des Algorithmus darstellen.

Array

Eine Datenstruktur zum Behandeln einer Sammlung von Variablen des gleichen Typs wie eine Gruppe wird als Array bezeichnet. Dies ist praktisch, wenn mehrere grundlegende Datentypen und Zeichenfolgentypen gleichzeitig verwendet werden. Wenn Sie beispielsweise 30 Werte in einem Programm verwenden, müssen Sie 30 Mal für Variablen deklarieren. Für Arrays ist es jedoch möglich, einen Bereich zu sichern und Werte mit einer Deklaration zu verwenden. Die Anzahl der im Array gespeicherten Werte wird als Anzahl der Elemente bezeichnet. Elementnummern werden der Anzahl der Elemente zugewiesen, um sie einzeln zu identifizieren, und die Elementnummern beginnen bei 0. Um ein Array zu verwenden, müssen Sie den Arraynamen und die Anzahl der Elemente angeben. 配列.jpg Das Format und das Beispiel sind wie folgt.

1. Deklaration der Array-Variablen </ b> </ span> </ b>

Typname [] Arrayname oder Typname Arrayname []; </ code> Beispiel: Definieren Sie ein numerisches Zahlenarray int[] numbers;

2. Bereich für Array </ b> </ span> reservieren

Array name = new Typname [Anzahl der Elemente]; </ code> Beispiel: Definieren Sie ein numerisches Zahlenarray mit 5 Elementen numbers= new int[5];

Beispiel für die gleichzeitige Ausführung von 3.1 und 2 </ b> </ span>

int[]a = new int[5]

4. Zuweisen zu Array-Elementen </ b> </ span>

Array-Name [Elementnummer] = Wert; </ code> Beispiel: Weisen Sie dem 0. des Zahlenarrays 11 zu numbers[0]=11;

5. Deklarieren Sie Array-Variablen, weisen Sie Speicherplatz zu und initialisieren Sie das Array gleichzeitig </ b> </ span>

Typname [] Arrayname = {Anfangswert 1, Anfangswert 2 ...}; </ code> Beispiel: Erstellen Sie ein numerisches Altersarray und initialisieren Sie es mit 11,22,33,44 int []ages = {11,22,33,44};

Auswahlstruktur

Eine Struktur, die die Verarbeitung gemäß den Bedingungen verzweigt und ausführt, wird als Auswahlstruktur bezeichnet.

Wenn zum Beispiel die Wahrscheinlichkeit eines Niederschlags 50% oder mehr beträgt, bringen Sie einen Regenschirm mit, wenn er weniger als 50%, 30% oder mehr beträgt, bringen Sie einen Faltschirm mit und nehmen Sie zu anderen Zeiten nichts mit. .. Zu diesem Zeitpunkt verzweigt sich die Verarbeitung in Abhängigkeit von der Niederschlagswahrscheinlichkeit von 50% oder mehr, 50% oder mehr und weniger als 30% und zu anderen Zeiten, und je nach Bedingung wird eine unterschiedliche Verarbeitung durchgeführt. 選択.jpg

Steueranweisung für die Auswahlstruktur ① IF-else-Anweisung

Die IF-else-Anweisung ist eine der Steueranweisungen der Auswahlstruktur, die zwei Verzweigungen erzeugt, je nachdem, ob das Ergebnis des bedingten Ausdrucks wahr oder falsch ist. Bedingte Ausdrücke werden unter Verwendung relationaler Operationen und logischer Operationen berechnet. Sie können auch eine Struktur mit mehreren Zweigen erstellen, indem Sie IF-else-Anweisungen kontinuierlich verwenden. Beachten Sie jedoch, dass das Erstellen einer Struktur mit mehreren Zweigen die Lesbarkeit beeinträchtigt. Das Format ist wie folgt.

1. if-else nur </ b> </ span>

Wenn der bedingte Ausdruck korrekt ist, wird Prozess 1 ausgeführt, und wenn er falsch ist, wird Prozess 2 ausgeführt.

if(Bedingter Ausdruck)
Prozess 1;
}else{
Prozess 2;
}

2.if-else if-else

Wenn der bedingte Ausdruck 1 korrekt ist, wird Prozess 1 ausgeführt, wenn der bedingte Ausdruck 1 falsch ist und der bedingte Ausdruck 2 korrekt ist, wird Prozess 2 ausgeführt, und wenn weder der bedingte Ausdruck 1 noch der bedingte Ausdruck 2 korrekt sind, wird Prozess 3 ausgeführt.

if(Bedingter Ausdruck 1){
Prozess 1;
}else if(Bedingter Ausdruck 2){
Prozess 2;
} else{
Prozess 3;
}

Beispiel: Filialverarbeitung nach Alter

int age = 25; //Deklarieren Sie die Altersvariable und setzen Sie 25 als Anfangswert
if(age < 18) {//Minderjährige Leistung, wenn das Alter unter 18 Jahren liegt
     System.out.println("Minderjährig");
}
else if(age >= 60){ //Ältere Ausgabe, wenn das Alter 60 Jahre oder älter ist
     System.out.println("Senioren");
}else{//Erwachsenenleistung, wenn nicht unter 18 oder über 60
     System.out.println("Erwachsene");
}
  • In diesem Beispiel beträgt das Alter 25 Jahre, sodass der Erwachsene ausgegeben wird.

Bedingte Verzweigung ② switch-case-Anweisung

Es ist eine Kontrollstruktur, die basierend auf dem Wert des Ausdrucks mehrere Verzweigungen ausführt. Beschreiben Sie den Wert in der case-Anweisung und stellen Sie fest, ob Ausdruck und Wert gleich sind. Wenn keiner der Werte übereinstimmt, wird der in der Standardeinstellung beschriebene Prozess ausgeführt. Break; ist immer nach der case-Anweisung erforderlich, und wenn break; nicht beschrieben wird, selbst wenn es übereinstimmt, wird die switch-Anweisung nicht beendet und die Verarbeitung wird mehr als erforderlich ausgeführt. Da mehrere Verarbeitungszweige mit einer switch-Anweisung ausgeführt werden können, ist es einfach, ein Programm zu schreiben. Die Java-Anweisung switch-case weist jedoch die Einschränkung auf, dass der Wertebereich nicht angegeben werden kann. Das Format ist wie folgt.

switch(Formel){
Fallwert 1:
Verarbeitung (wenn der Inhalt des Ausdrucks mit dem Wert 1 übereinstimmt);
     break; //Raus aus der switch-Anweisung.
Fallwert 2:
Verarbeitung (wenn der Inhalt des Ausdrucks und der Wert 2 übereinstimmen);
     break;
  default:
Verarbeitung (wenn der Inhalt des Ausdrucks keinem Wert entspricht);
}

Beispiel: Geben Sie das Ergebnis mit der switchi-Anweisung basierend auf der Note aus.

char rank = 'A'; //rank(Noten)Deklarieren Sie eine Variable und initialisieren Sie sie mit 'A'.

String result; //result(Ergebnis)Variablen deklarieren
//Bestimmen Sie den variablen Rang
switch(rank){
    case 'A': //Wenn Rang A ist
       result = "Yu"; //結果にYuを入れる。
       break;
    case 'B': //Wenn Rang B ist
       result = "Gut"; //結果にGutを入れる。
       break;
    case 'C': //Wenn Rang C ist
       result = "Ja";
       break;
    default: //Ein Ort, der weder A noch B noch C ist
       result = "Unmöglich"; //結果にUnmöglichを入れる。
}
System.out.println("Ergebnis ist" + result + "ist.");//Yu Ausgänge.

Iterative Struktur

Der angegebene Prozess wird wiederholt, solange die festgelegten Bedingungen während des Prozesses erfüllt sind. Wenn es beispielsweise eine Person gibt, die 300 Bauchmuskeln pro Tag trainiert, wiederholt diese Person die Bauchmuskeln, bis die Bauchmuskeln 300 Mal fertig sind, und die Bauchmuskeln werden trainiert, bis die Bauchmuskeln 300 Mal fertig sind. 反復.jpg

Iterative Strukturkontrollanweisung ① (while-Anweisung)

Es ist eine iterative Struktur, die denselben Vorgang wiederholt, während die Bedingungen erfüllt sind. Der Prozess wird ausgeführt, nachdem die Bedingung beurteilt wurde. Der Prozess wird nicht einmal ausgeführt, während der bedingte Ausdruck nicht erfüllt ist. Das Format und das Beispiel sind wie folgt. Im Beispiel wird die Standardeingabe verwendet, aber im Moment ist es in Ordnung, das Kennwort einfach über die Tastatur einzugeben.

while(Bedingter Ausdruck){
wird bearbeitet
}

Beispiel: Wiederholen, bis die Passwörter übereinstimmen

int hantei=0
String password;
while( hantei != 999 ){ //Urteil 999 = Wiederholen, bis das Passwort übereinstimmt
    System.out.println("Bitte geben Sie Ihr Passwort ein.");
    Scanner sc = new Scanner(System.in);//Geben Sie Zeichen über die Tastatur ein
    password = sc.next() //Übergeben Sie die eingegebenen Zeichen an das Passwort.
    if(password == “99999”){//Überprüfen Sie die eingegebenen Zeichen und das Passwort.
       hantei =999; //Wenn sie gleich sind, setzen Sie 999 in das Urteil und beenden Sie wiederholt
       System.out.println("erfolgreicher Login");
    else{
       System.out.println("Anmeldungsfehler")
    }
}

Iterative Strukturkontrollanweisung ② (do-while-Anweisung)

Die while-Anweisung war eine Anweisung, die die Verarbeitung nach dem Ausführen einer Bedingungsbeurteilung ausführt, aber die do-while-Anweisung führt zuerst die Verarbeitung aus und führt dann eine Bedingungsbeurteilung durch. Das Format und das Beispiel sind wie folgt.

do{
wird bearbeitet;
}

while(Bedingter Ausdruck);

Beispiel: Wiederholen, bis 1 eingegeben wird

int number;
do{
    System.out.println("Wenn Sie 1 eingeben, können Sie wiederholt beenden.");
    Scanner sc = new Scanner(System.in);
    number = sc.nextInt();
}while(number !=1); //Wiederholen, solange die Zahl nicht 1 ist.

Iterative Strukturkontrollanweisung ③ (für Anweisung)

Die for-Anweisung ist eine iterative Struktur, die denselben Vorgang wiederholt, bis die im Anfangsausdruck festgelegte Zählervariable den bedingten Ausdruck erfüllt. Eine Variable, die die Anzahl der Wiederholungen zählt, wird als Zählervariable bezeichnet. In der Anfangseinstellung wird der Anfangswert festgelegt, in dem bedingten Ausdruck wird die Fortsetzungsbedingung festgelegt, und in dem Ausdruck wird die Verarbeitung festgelegt, die bei jedem Auftreten der iterativen Verarbeitung ausgeführt werden soll. A; (Semikolon) ist erforderlich, um die Anfangseinstellungen, bedingten Ausdrücke und Ausdrücke zu trennen.

for(Grundeinstellung;Bedingter Ausdruck;Formel){
wird bearbeitet;
}

Beispiel Geben Sie die Anzahl der Wiederholungen aus.

for( int i=1 ; i<4 ; i++ ){ //i beginnt bei 1 und erhöht sich um 1 und wiederholt sich für weniger als 4
    System.out.println(i+"Mal"); //1Mal、2Mal、3Malと表示される。
}
  • Von den for- und while-Anweisungen wird die for-Anweisung häufiger verwendet, und die while-Anweisung verwendet häufig die Anweisung, für die die Anzahl der Wiederholungen nicht festgelegt ist, und die for-Anweisung, für die die Anzahl der Wiederholungen festgelegt ist.

Iterative Struktur ④ Erweitert für Anweisung Die erweiterte for-Anweisung ist eine Syntax zum Durchlaufen einer Reihe von Elementen, z. B. eines Arrays. Iterieren Sie unter Bezugnahme auf die Elemente in der Reihenfolge vom Anfang bis zum Ende. Es ist leicht zu beschreiben, da keine Anfangswerte oder Formeln festgelegt werden müssen. Das Format und das Beispiel sind wie folgt.

Format

for(Variable Aussage:Sequenzname){
wird bearbeitet
}

Beispiel: Alle Elemente des Zahlenarrays ausgeben.

int numbers[] = {1,2,3,4,5};
for(int number:numbers){
    System.out.println(number);
}

Beispiel für die Kombination eines Arrays, erweitert für Anweisung und if-Anweisung 1.PNG

Beispiel für die Verwendung von for-Anweisung in for-Anweisung 2.PNG

Zusammenfassung

Ordnen Sie die Datenstruktur einer Sammlung von Variablen desselben Typs an

Mit einem Array ist es möglich, Speicherplatz zuzuweisen und Werte mit einer einzigen Deklaration zu verwenden.

Um ein Array zu verwenden, müssen Sie den Arraynamen und die Anzahl der Elemente angeben.

Wählen Sie die Struktur aus, um den Prozess entsprechend der Bedingung zu verzweigen, und führen Sie ihn aus.

Geben Sie einen Bereich in der Auswahlstruktur an und verwenden Sie die Anweisung branch = if-else, die Anweisung multi-branch = switch

Iterative Struktur, die den angegebenen Prozess wiederholt und gleichzeitig die in der Mitte des Prozesses festgelegten Bedingungen erfüllt

Verwenden Sie eine for-Anweisung, bei der die Anzahl der Wiederholungen in der Wiederholungsstruktur festgelegt ist, und eine unbestimmte Anzahl von Wiederholungen = while-Anweisung

Diese Zeit ist vorbei. Vielen Dank für das Lesen bis zum Ende. Nächstes Mal werde ich endlich die Objektorientierung erklären.

Recommended Posts