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 elk programmeerprobleem. Het wordt voornamelijk gebruikt om een ​​bepaalde output te genereren op basis van de specifieke conditie. Deze instructie maakt de beslissing op basis van de Booleaanse waarde die door de instructie wordt geretourneerd. De declaratie van de if-else-if-statement lijkt veel op die van 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:







indien (voorwaardelijke uitdrukking) {
uitspraak1…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:



indien (voorwaardelijke uitdrukking) {
uitspraak1...N
}
anders{
uitspraak1...N
}

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





'als-anders-als'-verklaring:

Syntaxis:

indien (voorwaardelijke uitdrukking1) {
uitspraak1...N
}
anders indien(voorwaardelijke uitdrukking2) {
uitspraak1...N
}
.
.
anders indien(voorwaardelijke uitdrukking n) {
uitspraak1...N
}
anders
uitspraak1...N

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



geneste 'if'-statement:

Syntaxis:

indien (voorwaardelijke uitdrukking1) {
uitspraak1...N
indien (voorwaardelijke uitdrukking1) {
uitspraak1...N
}
anders
uitspraak1...N
}

Wanneer een 'if'-statement in een ander if-statement wordt gedeclareerd, 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.

openbaar klasals1{

openbaar statisch leegtehoofd( Snaar []argumenten) {
// Declareer een numerieke waarde
intnummer= vijftig;

//Controleer of de waarde meer 50 is of niet
indien(nummer> vijftig)
{
Systeem .uit.afdrukken('Het getal is kleiner dan of gelijk aan 50');
}

// Declareer een tekenreekswaarde
Snaar wachtwoord= '1234';

//Controleer of de lengte van de string kleiner is dan 6 of niet
indien(wachtwoord.lengte() < 6)
{
Systeem .uit.afdrukken('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
importeren java.util.Scanner;
openbaar klasals2{

openbaar statisch leegtehoofd( Snaar []argumenten) {

// Maak een Scanner-object
Scannerinvoer= nieuweScanner( Systeem .in);

Systeem .uit.afdrukken('Typ je leeftijd : ');

// Neem numerieke gegevens van de gebruiker
intleeftijd=invoer.volgendeInt();

// Controleer of de invoerwaarde binnen het bereik 13-17 ligt of niet
indien(leeftijd> = 13 &&leeftijd<18)
{
Systeem .uit.afdrukken('Je bent een tiener');
}
anders
{
Systeem .uit.afdrukken('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 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
importeren java.util.Scanner;
openbaar klasals3{

openbaar statisch leegtehoofd( Snaar []argumenten) {

// Maak een Scanner-object
Scanner in= nieuweScanner( Systeem .in);
Systeem .uit.afdrukken('Vul uw naam in : ');

// Neem string-gegevens van de gebruiker
Snaar naam=in.De volgende();

// Controleer de invoerwaarde gelijk aan 'Jolly' of niet
indien(naam.gelijk aan('Vrolijk'))
{
Systeem .uit.afdrukken('Je hebt de eerste prijs behaald');
}
// Controleer de invoerwaarde gelijk aan 'Janifer' of niet
anders indien(naam.gelijk aan('Janifer'))
{
Systeem .uit.afdrukken('Je hebt de tweede prijs behaald');
}
// Controleer de invoerwaarde gelijk aan 'Jony' of niet
anders indien(naam.gelijk aan('Ionen'))
{
Systeem .uit.afdrukken('Je hebt de derde prijs behaald');
}
anders
{
Systeem .uit.afdrukken('Probeer het voor 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
importeren java.util.Scanner;
openbaar klasif4{

openbaar statisch leegtehoofd( Snaar []argumenten) {

// Maak een Scanner-object
Scanner in= nieuweScanner( Systeem .in);

Systeem .uit.afdrukken('Vul je geslacht in: ');
// Neem string-gegevens van de gebruiker
Snaar geslacht=in.De volgende();

Systeem .uit.afdrukken('Vul je leeftijd in : ');
// Neem numerieke gegevens van de gebruiker
intleeftijd=in.volgendeInt();

// Controleer of het geslacht gelijk is aan 'mannelijk' of niet
indien(geslacht.gelijk aan('mannelijk'))
{
// Controleer of de leeftijd hoger is dan 30 of niet
indien(leeftijd> 30)
{
Systeem .uit.afdrukken('Je zit in groep 1');
}
anders
{
Systeem .uit.afdrukken('Je zit in groep 2');
}
}
anders
{
Systeem .uit.afdrukken('Je zit in groep 3');
}
//Sluit het scannerobject
in.dichtbij();
}
}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de code. Hier, 'mannelijk' 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 zal de nieuwe programmeurs helpen om het concept van een voorwaardelijke instructie in Java vanaf de basis te leren.