Inhaltsverzeichnis
Blockumfang
Bedingte Anweisung
Format 2
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.
Heim Java javaLernprogramm So verwenden Sie den Java-Blockbereich, bedingte Anweisungen und Switch-Anweisungen

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

May 15, 2023 pm 02:58 PM
java switch

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1517
276
Was sind Kommentare in Java? Was sind Kommentare in Java? Aug 12, 2025 am 08:20 AM

KommentarinjavareignedByTheCompilerandusedForExplanation, Notizen, ordisablingcode.therearethreetypes: 1) Single-Linde-Deals startwith // und Lastuntiltheendoftheline; 2) Multi-Linde-Bingin-Dokumentation und-undcantranmultipline; 3) Dokumentation

So verwenden Sie die HTTPClient -API in Java So verwenden Sie die HTTPClient -API in Java Aug 12, 2025 pm 02:27 PM

Der Kern der Verwendung des Javahttpclientapi besteht darin, einen Httpclient zu erstellen, einen httprequest zu erstellen und httPesponse zu verarbeiten. 1. Verwenden Sie httpclient.newhttpclient () oder httpclient.newbuilder (), um Zeitüberschreitungen, Proxy usw. zu konfigurieren, um Clients zu erstellen. 2. Verwenden Sie httprequest.newbuilder (), um URI, Methode, Kopfzeile und Körper zu setzen, um Anfragen zu erstellen. 3.. Senden Sie synchrone Anfragen über Client.send () oder asynchrone Anfragen über Client.sendasync (); 4. Verwenden Sie Bodyhandlers.Ofstr

Die besten IDES für Java -Entwicklung: eine vergleichende Überprüfung Die besten IDES für Java -Entwicklung: eine vergleichende Überprüfung Aug 12, 2025 pm 02:55 PM

Thebestjavaidein2024Dependyourneeds: 1.CHOOSEINTELLIJIDEAFORPROFESSIONAL, ENTERPRISE, Orull-StackDevelopmentDuetoitsSuperiorCodeIntelligence, Frameworkintegration, andtooling.2. Useclipseforhoxhensibilsibsibilität, LegacyPro-Eigenschaften, oderweigte, oderweigende, oderweilen, oderweilen, orwhenopenen-seourzatioten, legacyprojekts, orwhenopenen-seourzatioten, legacyprojekts, orwhenopenen-seourcatiatiox

Was ist eine Linkedlist in Java? Was ist eine Linkedlist in Java? Aug 12, 2025 pm 12:14 PM

LinkedList ist eine bidirektionale verknüpfte Liste in Java, die Liste und Deque -Schnittstellen implementiert. Es ist für Szenarien geeignet, in denen häufig Elemente eingefügt und gelöscht werden. Insbesondere beim Betrieb an beiden Enden der Liste hat es eine hohe Effizienz, aber die Zufallszugriffsleistung ist schlecht und die Zeitkomplexität ist O (N). Einfügen und Löschen können O (1) an bekannten Stellen erreichen. Daher ist es geeignet, Stapel, Warteschlangen oder Situationen zu implementieren, in denen Strukturen dynamisch modifiziert werden müssen, und eignet sich nicht für readintensive Operationen, die häufig nach Index zugreifen. Die endgültige Schlussfolgerung ist, dass die LinkedList besser als ArrayList ist, wenn sie häufig geändert wird, aber weniger Zugriffe hat.

Fix: Ethernet 'Nicht identifiziertes Netzwerk' Fix: Ethernet 'Nicht identifiziertes Netzwerk' Aug 12, 2025 pm 01:53 PM

RestartyourRouterandComputertoresolvetemporaryglitches.2.RunthenetworkrouBleshooterviathesystemTraytoAutomaticFixCommonissues.3.RewhewIpadDressusesusesusesusesuSuseingCommandpromptasadMinistratorByRunningipconfig/Release, Ipconfig/Reufreset und Netshwinset und Netschon/Rufe, Netshwinset und Netshwinset und NETSHNE und NETSETH und NETSETH und NETHN

Wie man Saiten in Java vergleicht Wie man Saiten in Java vergleicht Aug 12, 2025 am 10:00 AM

Verwenden Sie .Equals (), um den String -Inhalt zu vergleichen, da == nur Objektreferenzen und nicht tatsächliche Zeichen vergleichen; 2. Verwenden Sie .EqualSignoreCase () beim Vergleich des Ignorierens; 3.. Verwenden Sie .Compareto () bei alphabetisch sortierender und comparetoignorecase (), wenn Sie den Fall ignorieren; 4. Vermeiden Sie es, Strings anzurufen, die möglicherweise null sein können. Equals () sollte verwendet werden, um "buchstäblich" .Eequals (Variable) oder Objekte zu verwenden. Ausgleiche (STR1, STR2), um Nullwerte sicher zu verarbeiten; Kurz gesagt, achten Sie immer eher auf den Vergleich des Inhalts als auf Referenz,

Excel finden und ersetzen Sie nicht funktionieren Excel finden und ersetzen Sie nicht funktionieren Aug 13, 2025 pm 04:49 PM

CheckSearchsets -ähnliche "MatchentirecellContents" und "Matchcase" ByexpandingOptionssinfindandReplace, sorgen für "Lookin" IssettoValuesand "Innere" toCorrectScope;

Rand nicht retten Geschichte Rand nicht retten Geschichte Aug 12, 2025 pm 05:20 PM

Erstens, check "clearBrowsingDataonclose" isturnedoninsettingsandTurnitofftoensurehistoryISSAVE.2.

See all articles