Heim  >  Artikel  >  Java  >  So verwenden Sie den Java-Blockbereich, bedingte Anweisungen und Switch-Anweisungen

So verwenden Sie den Java-Blockbereich, bedingte Anweisungen und Switch-Anweisungen

王林
王林nach vorne
2023-05-15 14:58:061197Durchsuche

Blockumfang

Bevor Sie die Kontrollstruktur eingehend erlernen, müssen Sie zunächst die Rolle von Blöcken verstehen.

Definition: Eine Anweisung, die aus mehreren Java-Anweisungen besteht, die von einem Paar geschweifter Klammern umgeben sind.

Funktion: Der Block bestimmt den Umfang der Variablen, und ein Block kann in einem anderen Block verschachtelt werden.

Beispiel:

package decom1;
public class cuowu {
	public static void main(String[] args) {  //第二个块嵌套在第一个块里面。
		byte i = 12;                 //变量i只在第二个块区域内有作用包括嵌套里面的块。
		{                            //第三个块嵌套在第二个块里面同时也在第一个块里面。
			int a = 3;               //变量a只在所在的块起到作用。
			System.out.println(a);
		}                            //写在main(程序执行的入口)里面的代码块,就称为局部代码块。
		                             //局部代码的作用:能够让变量更早的在内存中消失,节省内存空间。
		System.out.println(i);
	}
}

Sie können keine Variablen mit demselben Namen in zwei verschachtelten Blöcken deklarieren.

Beispiel:

package decom1;
public class cuowu {
	public static void main(String[] args) {
		byte i = 12;
		{
			int i = 3;      //报错:Duplicate local variable i	
		}
		System.out.println(i);
	}
}

Bedingte Anweisung

Es gibt drei Formate für bedingte Anweisungen unten.

Format 1

if (bedingter Ausdruck) { Anweisungskörper; }

Bedingte Anweisung in Java-Ausdrucksform :

if(condition)-Anweisung

Die Bedingungen hier müssen in Klammern eingeschlossen werden.

Das Endergebnis des bedingten Ausdrucks kann nur vom booleschen Typ sein, entweder wahr oder falsch.

Prozess:

1 Wenn das Programm die if-Anweisung ausführt, prüft es, ob das Ergebnis des bedingten Ausdrucks wahr oder falsch ist.

2. Wenn es wahr ist, wird der Inhalt der Anweisung eingegeben und ausgeführt.

3. Wenn es falsch ist, wird das If nicht eingegeben und der Inhalt des Anweisungskörpers wird nicht ausgeführt.

package com;
public class liu {
	public static void main(String[] args) {
		int i = 1;
		int j = 2;
		if(i > j) {
			System.out.println(i);
		} 
			System.out.println(j);  //由于i>j不成立,所以不执行if里面的语句,直接跳过执行外面的语句。
	}
}

Format 2

if(bedingter Ausdruck){ Anweisungskörper; }else{ Anweisungskörper; }

#🎜 🎜 #Anweisungsausdrucksform:

if(condition)-Anweisung1 else-Anweisung2

Ausführungsprozess:

1. Wenn Das Programm führt die if-Anweisung aus und prüft, ob das Ergebnis des bedingten Ausdrucks wahr oder falsch ist.

2. Wenn es wahr ist, wird der Inhalt der Anweisung eingegeben und ausgeführt.

3. Wenn es falsch ist, wird nicht das if eingegeben, sondern das else und der darin enthaltene Anweisungskörper wird ausgeführt.

Beispiel:

package com;
public class liu {
	public static void main(String[] args) {
		//获取两个数的较大值
		int i = 1;
		int j = 2;
		int max = 0;
		if(i > j) {
			max = i;  //把i赋值给max
		} else {
			max = j;  //把j赋值给max
		}
		System.out.println(max);  //因为i>j条件为假,所以执行else里面的语句,所以max得到的数值为2。
	}
}

Format 3 (häufig verwendet)

if (bedingter Ausdruck) { Anweisungskörper }else if{ Anweisungskörper; }…else{Anweisungskörper;}

Anweisungsausdrucksform:

if…else if…

# 🎜🎜#

Ausführungsprozess:

1 Wenn das Programm die if-Anweisung ausführt, erkennt es, ob das Ergebnis des bedingten Ausdrucks wahr oder falsch ist.

2. Wenn es wahr ist, wird der Inhalt des Anweisungskörpers in if ausgeführt und andere Anweisungskörper werden nicht ausgeführt.

3. Wenn es falsch ist, wird weiter nach unten gegangen, um zu sehen, ob das Ergebnis des bedingten Ausdrucks von else if wahr oder falsch ist.

4. Wenn es wahr ist, geben Sie elseif ein und führen Sie den Inhalt des Anweisungskörpers aus.

5. Wenn es falsch ist, gehen Sie weiter nach unten...

6 Wenn if und alle bedingten Ausdrücke in elseif falsch sind, wird der Inhalt von ausgeführt Satzkörper in .

Beispiel:

package com;
public class liu {
	public static void main(String[] args) 
		int a = 0;
		int i = 7;
		if(i > 8) {
			a = 1;
		} else if(i > 7) {
			a = 2;
		} else if(i > 6) {
			a = 3;
		} else {
			a = 4;
		}
		System.out.println(a); 
	}
}

switch-Anweisung

Die if-Bedingungsanweisung ist offensichtlich etwas umständlich, wenn es um mehrere Optionen geht. Derzeit gibt es solche neue Gameplay-Updates Warum nicht? Als nächstes werde ich die switch-Anweisung vorstellen.

Lassen Sie uns über die Struktur in einem Beispiel sprechen:

1 Wenn das Programm den Schalter ausführt, wird es den ersten finden Fall. Wenn die Übereinstimmung erfolgreich ist, geben Sie den Fall zur Ausführung ein.

2. Der Inhalt des Anweisungskörpers und der Bruch im Inneren. Wenn es keine erfolgreiche Übereinstimmung gibt, wird es weiter nach unten gehen und den zweiten Fall finden, um mit der Übereinstimmung fortzufahren ...

3. Wenn nicht alle Fälle übereinstimmen, wird der Inhalt der Anweisung standardmäßig ausgeführt.

Beispiel:

package com;
public class liu {
	public static void main(String[] args) {
		int i = 3;
		switch(i) {   
			case 1:
				System.out.println("1");
				break;
			case 2:
				System.out.println("2");
				break;
			case 3:
				System.out.println("3");  //i=3符合case 3所以就执行case里面的命令,其余语句则不管。
				break;
			default:
				System.out.println("3");
				break;
		}
	}
}

case-Tag:

    Konstanter Ausdruck vom Typ char, byte, short oder int Modus .
  • Aufzählungskonstante.
  • Ab Java 7 können Case-Tags Zeichenfolgenliterale sein.
  • Beispiel für eine Zeichenkonstante:
String input....
switch (input.tolowerCase())
{
	case "yes":
		...
		break;
		...
}

Warnung: Wenn am Ende der Case-Branch-Anweisung keine Break-Anweisung steht, wird die nächste Case-Verzweigung ausgeführt Anweisung wird ausgeführt.

Wenn Sie dazu neigen, dies zu vergessen, können Sie diese Anweisung voranstellen. Wenn nach dem Fall eine Pause fehlt, wird beim Kompilieren ein Fehler angezeigt.

javac -Xlint:fallthrough Test.java

Schalterende-Flag:

1.break#🎜🎜 #

2.Lernen Sie das Ende kennen}

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Java-Blockbereich, bedingte Anweisungen und Switch-Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen