Java

Java if, if-else, if-else-if

Java if, if-else, if-else-if
Het gebruik van een control flow statement is een veel voorkomende vereiste voor het oplossen van een programmeerprobleem. Het wordt voornamelijk gebruikt om een ​​bepaalde output te genereren op basis van de specifieke voorwaarde. Deze verklaring maakt de beslissing op basis van de Booleaanse waarde die door de verklaring wordt geretourneerd. De verklaring van de if-els-if-instructie is vrij gelijkaardig aan andere programmeertalen zoals C, C++, etc. Het gebruik van verschillende 'if'-statements in Java wordt uitgelegd in deze tutorial.

Verschillende soorten 'if'-statements:

Simpel 'als' statement:

Syntaxis:

if (voorwaardelijke uitdrukking)
stelling 1… n

Het controleert de voorwaardelijke expressie, en als de expressie true retourneert, wordt een bepaalde instructie (en) uitgevoerd, anders wordt er niets uitgevoerd.

'als-anders'-verklaring:

Syntaxis:

if (voorwaardelijke uitdrukking)
stelling 1… n

anders
stelling 1… n

Als de voorwaardelijke expressie true retourneert, wordt (worden) een bepaalde instructie uitgevoerd, anders worden andere instructie(s) uitgevoerd.

'if-els-if'-statement:

Syntaxis:

if (voorwaardelijke uitdrukking 1)
stelling 1… n

else if (voorwaardelijke uitdrukking 2)
stelling 1… n

.
.
else if(voorwaardelijke uitdrukking n)
stelling 1… n

anders
stelling 1… n

De bovenstaande 'if'-verklaring wordt ook wel de 'if-else-if'-ladder genoemd. Het controleert de eerste voorwaardelijke uitdrukking, en als het onwaar retourneert, dan zal het de tweede voorwaardelijke uitdrukking controleren, enzovoort. Als alle voorwaardelijke expressies false retourneren, voert het de instructie(s) uit van else part.

geneste 'if'-statement:

Syntaxis:

if (voorwaardelijke uitdrukking 1)
stelling 1… n
if (voorwaardelijke uitdrukking 1)
stelling 1… n

anders
stelling 1… n

Wanneer een 'if'-statement wordt gedeclareerd in een ander if-statement, wordt het geneste 'if' genoemd. Als de buitenste 'als'-voorwaarde waar retourneert, zal het de innerlijke 'als'-voorwaarde controleren en beslissingen nemen op basis van de geretourneerde waarde.

Voorbeeld-1: Gebruik van een eenvoudige 'if'-instructie

De volgende code toont het eenvoudige gebruik van de 'if'-instructie. De eerste 'als'-voorwaarde controleert of de waarde van het getal meer dan 50 is of niet. De tweede 'if'-voorwaarde controleert of de lengte van een string kleiner is dan 6 of niet.

openbare klasse als1
public static void main(String[] args)
// Declareer een numerieke waarde
int-nummer = 50;
//Controleer of de waarde meer dan 50 is of niet
als (getal > 50)

Systeem.uit.print("Het getal is kleiner dan of gelijk aan 50");

// Declareer een tekenreekswaarde
String wachtwoord = "1234";
//Controleer of de lengte van de string kleiner is dan 6 of niet
als (wachtwoord).lengte() < 6)

Systeem.uit.print("Wachtwoord mag niet minder zijn dan 6 karakters");


Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de code:. Hier is de eerste 'if'-voorwaarde 'false' geretourneerd en wordt er geen bericht afgedrukt. De tweede 'if'-voorwaarde is waar en er wordt een bericht afgedrukt.

Voorbeeld-2: Gebruik van 'if-else'-statement

De volgende code toont het gebruik van de 'if-else'-instructie. In deze code wordt een geheel getal genomen van de gebruiker. Als de invoerwaarde tussen 13 en 17 ligt, wordt de voorwaarde 'als' waar geretourneerd, een bepaald bericht wordt afgedrukt, anders wordt een ander bericht afgedrukt.

// Scannerpakket importeren
java importeren.gebruik.Scanner;
openbare klasse if2
public static void main(String[] args)
// Maak een Scanner-object
Scannerinvoer = nieuwe scanner (Systeem.in);
Systeem.uit.print("Typ uw leeftijd : ");
// Neem numerieke gegevens van de gebruiker
int leeftijd = invoer.volgendeInt();
// Controleer of de invoerwaarde binnen het bereik 13-17 ligt of niet
if (leeftijd >= 13 && leeftijd <18)

Systeem.uit.print("Je bent een tiener");

anders

Systeem.uit.print("Je bent geen tiener");

//Sluit het scannerobject
invoer.dichtbij()

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de code:. Hier wordt 15 als invoer genomen en wordt de volgende uitvoer afgedrukt omdat als de voorwaarde waar is geretourneerd.

Voorbeeld-3: Gebruik van 'if-else-if'-statement

Het gebruik van de 'if-else-if'-instructie wordt getoond in het volgende voorbeeld. Hier wordt een tekenreekswaarde als invoer van de gebruiker genomen. De eerste 'if'-voorwaarde controleert de invoerwaarde, en als deze 'false' retourneert, wordt de waarde gecontroleerd door de volgende 'if'-voorwaarde enzovoort. Het bericht van het else-gedeelte wordt afgedrukt als alle 'if'-voorwaarden false retourneren.

// Scannerpakket importeren
java importeren.gebruik.Scanner;
openbare klasse if3
public static void main(String[] args)
// Maak een Scanner-object
Scanner in = nieuwe scanner (Systeem.in);
Systeem.uit.print("Vul uw naam in: ");
// Neem string-gegevens van de gebruiker
Stringnaam = in.De volgende();
// Controleer de invoerwaarde gelijk aan 'Jolly' of niet
als (naam).is gelijk aan ("Jolly"))

Systeem.uit.print("Je hebt de eerste prijs behaald");

// Controleer de invoerwaarde gelijk aan 'Janifer' of niet
anders als (naam).is gelijk aan ("Janifer"))

Systeem.uit.print("Je hebt de tweede prijs behaald");

// Controleer de invoerwaarde gelijk aan 'Jony' of niet
anders als (naam).is gelijk aan ("Jony"))

Systeem.uit.print("Je hebt de derde prijs behaald");

anders

Systeem.uit.print("Probeer het de volgende keer");

//Sluit het scannerobject
in.dichtbij();

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de code:. Hier, 'Janifer' wordt genomen als invoer van de gebruiker.

Voorbeeld-4: Gebruik van geneste 'if'-instructie

Het gebruik van geneste 'if'-instructie wordt getoond in het volgende voorbeeld. Er worden twee invoerwaarden van de gebruiker overgenomen. Als de waarde van geslacht overeenkomt met de buitenste 'als'-voorwaarde, dan zal het de waarde van . controleren leeftijd in de innerlijke 'als' toestand. De uitvoer wordt afgedrukt op basis van de geretourneerde waarde van de 'als'-voorwaarde.

// Scannerpakket importeren
java importeren.gebruik.Scanner;
openbare klas if4
public static void main(String[] args)
// Maak een Scanner-object
Scanner in = nieuwe scanner (Systeem.in);
Systeem.uit.print("Vul je geslacht in: ");
// Neem string-gegevens van de gebruiker
String geslacht = in.De volgende();
Systeem.uit.print("Vul je leeftijd in: ");
// Neem numerieke gegevens van de gebruiker
int leeftijd = in.volgendeInt();
// Controleer of het geslacht gelijk is aan 'mannelijk' of niet
als (geslacht).is gelijk aan("mannelijk"))

// Controleer of de leeftijd hoger is dan 30 of niet
als (leeftijd > 30)

Systeem.uit.print("Je zit in groep 1");

anders

Systeem.uit.print("Je zit in groep 2");


anders

Systeem.uit.print("Je zit in groep 3");

//Sluit het scannerobject
in.dichtbij();

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de code:. Hier, 'mannetje' wordt genomen als geslacht, en 25 wordt genomen als leeftijd waarden.

Conclusie:

De vier verschillende toepassingen van 'if'-statements worden in deze tutorial uitgelegd aan de hand van eenvoudige voorbeelden. Deze tutorial helpt de nieuwe programmeurs om het concept van een voorwaardelijke instructie in Java vanaf de basis te leren.

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...