java if statement tutorial with examples
Java Om även känt som if-then-uttalandet är den enklaste formen av beslutsuttalande. Lär dig om alla varianter av If else i Java:
Vi kommer att undersöka hur Java använder if-statement för att utföra en villkorlig kontroll. Denna villkorliga kontroll kallas också beslutsfattande i Java.
Således hjälper Java - if construct till att skriva beslutsstyrda uttalanden och tillåter oss att utföra vissa specifika koder som är baserade på något specifikt tillstånd.
Denna handledning innehåller programmeringsexempel, syntax och verkliga exempel som hjälper dig att förstå if-construct bättre.
=> Ta en titt på Java-nybörjarguiden här.
I denna handledning kommer vi att täcka följande varianter av if-uttalandet i detalj.
- Enkelt om uttalande
- Om-annat uttalande
- Kapslat om uttalande
- Om-annars-om stege
- Ternär operatör
Vad du kommer att lära dig:
Java If-uttalande
Java 'if-uttalande' (även känt som 'if-then-uttalande') är den enklaste formen av beslutsutlåtande. Detta if-uttalande hjälper oss att fastställa vissa villkor. Baserat på dessa villkor anger vi några kodrader som ska köras.
Syntax:
if (specify condition here) { // specify code to be executed here }
Om endast villkoret för if-uttalandet är sant kommer koden inom parentesen att köras.
Om tillståndsexempel
I exemplet nedan har vi initierat en variabel med värdet 10. Sedan startade vi if-uttalandet och specificerade villkoret. Om villkoret är uppfyllt kommer utskriften (inuti if) att köras.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } }
Produktion:
konvertera karaktär till heltal c ++
Java If-else
Detta är också känt som if-then-else. Här specificerar vi villkoret inte bara i if-uttalandet utan vi har också det andra blocket där vi anger villkoret. Detta är det mest använda beslutsuttalandet.
Om villkoret som anges i ”if-uttalandet” är felaktigt kommer villkoret för ”annars uttalande” att utföras.
Syntax:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Om-annat exempel
I exemplet nedan har vi angett både if och else-villkoret. Uttrycket för if-blocket kommer endast att utföras när villkoret för if-blocket överensstämmer. I annat fall kommer utskriftsmeddelandet för det andra blocket att köras.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } }
Produktion:
Nedan följer Java-programmet för att kontrollera rösträtten. Inledningsvis har vi tagit inmatningsåldern genom konsolen med hjälp av skannerklassen. Sedan har vi lagt till en villkorlig kontroll av ålderskriterierna med if-else-uttalandet.
Om ingångsåldern är 18 eller högre än 18 är väljaren berättigad att rösta, annars inte.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } }
Produktion:
Låt oss nu gissa resultatet av följande program och skriva förklaringen.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } }
Om du märker båda villkoren kan du inse att de är desamma. Under båda förhållandena är a och b lika. I sådana program har dock det yttersta if-uttalandet högsta prioritet. Detta är anledningen till att resultatet av detta program skulle vara 'a är lika med b'.
Om du nu lägger till ytterligare ett if-uttalande där du anger samma villkor, dvs. (a == b), kommer också det första / yttersta if-uttalandet att köras.
Nested If-uttalande
Kapslat om uttalande betyder förekomsten av ett if-block inuti ett annat if-block. I ett sådant uttalande kommer det yttre if-blocket att exekveras och först då kommer det inre if-blocket att köras.
Syntax:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Nested If Statement Exempel
I exemplet nedan har vi använt flera if-uttalanden (en inuti en annan). När det yttre if-blockvillkoret matchar kontrolleras det inre om block-tillståndet.
När alla angivna om blockförhållandena är sanna kommer utskriftsuttalandet att köras.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } }
Produktion:
Java If-else-if Ladder
Denna stege används för att specificera nya villkor efter att det tidigare villkoret misslyckats. Detta används för att kontrollera flera förhållanden i ett enda program. Uttalandet börjar med ett if-block där vi anger vissa villkor. Det följs av flera andra om uttalanden.
Detta innebär att om det första 'om villkoret' misslyckas, kan vi kontrollera villkoren som nämns i de kommande 'annars-om-villkoren'.
Syntax:
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false }
Java If-else-if stegeexempel
I exemplet nedan har vi initierat en variabel ålder med ett visst antal eller heltal. Sedan försökte vi med hjälp av Java if-else-if-stegen kategorisera åldern. Varje kategori har ett utskriftsuttalande som endast kommer att utföras när villkoret är uppfyllt eller sant.
Slutligen finns det ett standarduttalande som kommer att köras när alla villkor är falska.
c ++ filinmatningsutgång
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } }
Produktion:
Nedan finns Java-programmet för att kontrollera om ett tal är positivt eller negativt. Inledningsvis har vi tagit ett nummer genom konsolen med hjälp av Scanner-klassen. Sedan har vi kontrollerat villkoren för de positiva och negativa scenarierna med uttalandet if-else.
Slutligen har vi lagt till ett standardvillkor där vi har nämnt att antalet måste vara noll om det inte matchar ovan angivna villkor.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } }
Produktion:
Nedan är Java-programmet. Inledningsvis har vi tagit åldrarna av tre olika personer genom konsolen med hjälp av Scanner-klassen. Sedan har vi genomfört den villkorliga kontrollen med if-konstruktionen där vi har jämfört första personens ålder med de andra två.
Vi har upprepat detta steg med hjälp av if-else-uttalandet och jämfört dem alla med alla andra.
Slutligen har vi lagt till ett standarduttalande där vi har beaktat alla tre års lika ålder. Detta kommer att utföras om inget av ovan nämnda villkor är uppfyllt.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } }
Produktion:
Ternära Operatör
Java stöder den ternära operatören som kan vara ett alternativ till if-then-else-uttalanden. Med den här operatören kan vi utföra samma uppgift som vi utför genom uttalandet if-else.
Det representeras av '?:'. Om villkoret är sant är resultatet av '?' skick skickas tillbaka. I annat fall returneras resultatet av “:”.
Låt oss se nedanstående exempel där vi har tagit ett inmatningsår tillsammans med det rörliga resultatet. I den här variabeln har vi lagt villkoret inuti '?' för att kontrollera om ingångsåret är delbart med 4 & 400 eller inte och resten inte ska vara noll när de divideras med 100.
Om tillståndet inuti “?” operatören uppfylls är det ett skottår, annars är det inte ett skottår.
Notera: För mer information om den ternära operatören, Klicka här
public class example { public static void main(String() args) }
Produktion:
Java if-else motsvarande exempel
I exemplet ovan såg vi hur man kontrollerar om ett år är ett skottår eller inte. I det här avsnittet ska vi lägga upp ett motsvarande program som kommer att göra samma sak genom Java if-else-uttalandet.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } }
Produktion:
Vanliga frågor
F # 1) Vad är Elif i Java?
Svar: Elif är varken en funktion eller ett nyckelord. Det är inte heller tillgängligt i Java. I Java är Elif ingenting annat än en förkortad form av det annars-om-uttalandet. If-uttalandet kan användas utan ett annat men Elif kan aldrig användas utan ett annat uttalande.
Elif-uttalandet är ett villkorligt uttalande där vi har ett if-uttalande med ett villkor som följs av annars-om-uttalanden med de villkor som anges för varandras-om.
F # 2) Vad är skillnaden mellan if / då och if / then annars uttalande?
Svar: Det enkla if-uttalandet är också känt som if / then uttalande där vi har villkor som anges under if-uttalandet. Om villkoret är sant körs koden inuti if-statement.
Java if-else-uttalande är känt som if / then else-uttalande där vi har villkor som anges under if-uttalandet. Detta följs av ett annat uttalande. Om villkoret för if-uttalandet är sant körs koden inuti if-uttalandet, annars körs det andra uttalandet.
F # 3) Vad betyder == i Java?
Svar: Det är en relationsoperatör som har den booleska returtypen. Om värdet på variablerna (som jämförs med varandra) matchar, returnerar det sant, annars falskt.
F # 4) Kan du ställa två villkor i ett if-uttalande?
Svar: Ja, vi kan ange valfritt antal villkor i ett if-uttalande. Detta görs med hjälp av de logiska och relationsoperatorerna som '&&', '||', '==' och så vidare.
F # 5) Kan du ha flera if-uttalanden i Java?
Svar: Ja, vi kan ha flera if-uttalanden i Java där vi kan ange olika villkor att testa i varje if-uttalande.
Slutsats
I den här handledningen har vi förklarat de olika variationerna av Java if-construct som inkluderar enkelt if-tillstånd, if-else-tillstånd, kapslat om villkor, if-else-if-stege och ternär operatör med if-else-motsvarande exempel. Var och en av dem förklaras med ett korrekt exempel, syntax och beskrivning av vad den gör och hur den fungerar.
Varje variant förklaras med hjälp av ett flödesschema samt programmeringsexempel som hjälper dig att förstå ämnet bättre.
Detta är det vanligaste sättet att utföra en villkorlig kontroll eller beslutsfattande i Java förutom några andra tekniker som switch-statement och loopar som kommer att diskuteras senare.
=> Läs igenom Easy Java Training Series.
Rekommenderad läsning
- TreeMap In Java - Handledning med Java TreeMap-exempel
- Java Float Tutorial med programmeringsexempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Java Double - Handledning med programmeringsexempel
- Java Reverse String: Handledning med programmeringsexempel
- Java Enum: Java-uppräkningshandledning med exempel
- Java-heltal och Java BigInteger-klass med exempel
- Java String innehåller () Metodhandledning med exempel