java if statement tutorial with examples
Java Si també es coneix com a sentència if-then, és la forma més senzilla de declaració de presa de decisions. Obteniu més informació sobre totes les variacions de If else a Java:
Explorarem com Java utilitza la sentència if per realitzar una comprovació condicional. Aquesta comprovació condicional també es coneix com a presa de decisions a Java.
Per tant, Java - if construct ajuda a escriure declaracions basades en la decisió i ens permet executar un conjunt específic de codis que es basen en alguna condició específica.
Aquest tutorial inclou exemples de programació, sintaxi i exemples del món real que us ajudaran a entendre millor el if-construct.
=> Feu una ullada a la guia per a principiants de Java aquí.
En aquest tutorial, tractarem detalladament les següents variacions de la sentència if.
- Enunciat if simple
- Declaració If-else
- Declaració imbricada if
- Si-else-if escala
- Operador ternari
Què aprendreu:
- Declaració Java If
- Java If-else
- Declaració imbricada de If
- Java If-else-if Ladder
- Operador ternari
- Conclusió
Declaració Java If
La declaració 'if' de Java (també coneguda com a 'sentència if-then') és la forma més senzilla de declaració de presa de decisions. Aquesta afirmació if ens ajuda a establir determinades condicions. Basant-nos en aquestes condicions, especifiquem algunes línies de codi per executar.
Sintaxi:
if (specify condition here) { // specify code to be executed here }
Si la condició de la sentència if només és certa, s'executarà el codi dins del parèntesi.
Exemple de condició
A l'exemple següent, hem inicialitzat una variable amb el valor 10. A continuació, hem iniciat la sentència if i hem especificat la condició. Si es compleix la condició, s'executarà la declaració d'impressió (dins si).
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'); } } }
Sortida:
com provar una pàgina web
Java If-else
Això també es coneix com if-then-else. Aquí especifiquem la condició no només a la sentència if, sinó que també tenim el bloc else on especifiquem la condició. Aquesta és la declaració de presa de decisions més utilitzada.
Si la condició especificada a la 'sentència-if' és falsa, s'executarà la condició de la 'sentència else'.
Sintaxi:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Exemple If-else
A l'exemple següent, hem especificat la condició if i else. La sentència d'impressió del bloc if només s'executarà quan la condició del bloc if coincideixi. En cas contrari, s'executarà la declaració d'impressió del bloc else.
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'); } } }
Sortida:
A continuació es mostra el programa Java per comprovar l’elegibilitat de la votació. Inicialment, hem aprofitat l’edat d’entrada a través de la consola mitjançant la classe Scanner. A continuació, hem afegit una comprovació condicional per als criteris d’edat mitjançant la sentència if-else.
Si l’edat d’entrada és de 18 anys o més que 18, l’elector pot elegir per votar, en cas contrari.
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'); } } }
Sortida:
Ara, endevinem la sortida del programa següent i escrivim l’explicació.
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'); } } }
Si observeu les dues condicions, podríeu adonar-vos que són iguals. En ambdues condicions, a i b són iguals. No obstant això, en aquests programes, la sentència if-out més externa té la màxima prioritat. Aquesta és la raó per la qual la sortida d'aquest programa seria 'a és igual a b'.
Ara, si afegiu una altra sentència if-on especifiqueu la mateixa condició, és a dir (a == b), també s’executarà la primera sentència if-outermost.
Declaració imbricada de If
Instrucció imbricada if significa l'aparició d'un bloc if si dins d'un altre bloc if. En aquesta afirmació, s'executarà el bloc if extern i només llavors s'executarà el bloc if intern.
Sintaxi:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Exemple de sentència imbricada If
A l'exemple següent, hem fet ús de múltiples sentències if (una dins de l'altra). Quan la condició exterior del bloc coincideixi, es comprovarà la condició interna del bloc.
Quan es compleixen totes les condicions de bloqueig especificades, s'executarà la sentència d'impressió.
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'); } } } }
Sortida:
Java If-else-if Ladder
Aquesta escala s'utilitza per especificar noves condicions després que falli la condició anterior. S'utilitza per comprovar diverses condicions en un sol programa. La sentència comença amb un bloc if si especifiquem algunes condicions. El segueixen múltiples instruccions if if.
Això significa que si falla la primera 'condició si', podem comprovar les condicions esmentades a la propera 'condicions else-if'.
Sintaxi:
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 }
Exemple d'escala de Java If-else-if
A l'exemple següent, hem inicialitzat una edat variable amb un nombre determinat o enter. Després, amb l'ajut de l'escala Java if-else-if de Java, vam intentar classificar l'edat. Cada categoria té una declaració d'impressió que només s'executarà quan la condició sigui satisfactòria o sigui certa.
Finalment, hi ha una sentència per defecte que s’executarà quan totes les condicions siguin falses.
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'); } } }
Sortida:
A continuació es mostra el programa Java per comprovar si un número és positiu o negatiu. Inicialment, hem agafat un número a través de la consola mitjançant la classe Scanner. A continuació, hem comprovat la condició dels escenaris positius i negatius mitjançant la sentència if-else.
Finalment, hem afegit una condició predeterminada on hem esmentat que el nombre ha de ser zero si no coincideix amb les condicions especificades anteriorment.
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'); } } }
Sortida:
com executar un fitxer jar executable
A continuació es mostra el programa Java. Inicialment, hem aprofitat les edats de tres persones diferents a través de la consola mitjançant la classe Scanner. A continuació, hem implementat la comprovació condicional mitjançant el constructe if on hem comparat l’edat de la primera persona amb les altres dues.
Hem repetit aquest pas mitjançant la sentència if-else i els hem comparat amb tots els altres.
Finalment, hem afegit una declaració per defecte on hem tingut en compte l’edat igual de tots tres. Això s'executarà si no es compleix cap de les condicions esmentades anteriorment.
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'); } } }
Sortida:
Ternari Operador
Java admet l'operador ternari que pot ser una alternativa a les sentències if-then-else. Mitjançant aquest operador, podem realitzar la mateixa tasca que realitzem mitjançant la sentència if-else.
Es representa amb '?:'. Si la condició és certa, el resultat del '?' es torna la condició. En cas contrari, es torna el resultat de ':'.
Vegem l'exemple següent en què hem pres un any d'entrada juntament amb el resultat variable. En aquesta variable, hem posat la condició dins de '?' per comprovar si l'any d'entrada és divisible per 4 i 400, o no, i la resta no ha de ser zero si es divideix per 100.
Si la condició dins del '?' l’operador es compleix, llavors és un any de traspàs, en cas contrari, no és un any de traspàs.
Nota: Per obtenir més informació sobre l’operador ternari, clica aquí
public class example { public static void main(String() args) }
Sortida:
Exemple equivalent Java if-else
A l'exemple anterior, vam veure com comprovar si un any és bisestual o no. En aquesta secció, crearem un programa equivalent que farà el mateix mitjançant la sentència Java if-else.
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'); } } }
Sortida:
Preguntes freqüents
P # 1) Què és Elif a Java?
Resposta: Elif no és ni una funció ni una paraula clau. A més, no està disponible a Java. A Java, Elif no és altra cosa que una forma abreujada de la sentència else-if. La sentència if-es pot utilitzar sense una altra, però l'Elif mai no es pot utilitzar sense una sentència else.
La sentència Elif és una sentència condicional en què tenim una sentència if-amb una condició que va seguida de les sentències else-if amb les condicions especificades per a si-if.
Q # 2) Quina diferència hi ha entre la sentència if / then i if / then else?
Resposta: La sentència if-simple també es coneix com a sentència if / then on tenim les condicions especificades a la sentència if-statement. Si la condició és certa, s'executa el codi dins de la sentència if-statement.
La sentència if-else de Java es coneix com a sentència if / then else en què tenim les condicions especificades a la sentència if-then. A continuació hi ha una afirmació else. Si la condició de la sentència if-és certa, aleshores s'executa el codi dins de la sentència-if, en cas contrari, s'executa la sentència else.
P # 3) Què significa == a Java?
Resposta: És un operador relacional que té el tipus de retorn booleà. Si el valor de les variables (que es comparen entre si) coincideix, es retorna vertader, en cas contrari fals.
Q # 4) Podeu posar dues condicions en una sentència if?
Resposta: Sí, podem especificar qualsevol nombre de condicions dins d’una sentència if. Això es fa utilitzant els operadors lògics i relacionals com '&&', '||', '==', etc.
P # 5) Podeu tenir múltiples sentències if a Java?
Resposta: Sí, podem tenir múltiples sentències if a Java, on podem especificar diferents condicions per provar en cada sentència if.
Conclusió
En aquest tutorial, hem explicat les diferents variacions de la construcció if-Java de Java que inclou condició if simple, condició if-else, imbricada if condition, if-else-if ladder i operador ternari amb exemple equivalent if-else. Cadascun d’ells s’explica amb un exemple, una sintaxi i una descripció adequats del que fa i de com funciona.
Cada variació s’explica amb l’ajuda d’un diagrama de diagrames de flux, així com exemples de programació que us ajudaran a entendre millor el tema.
Aquesta és la forma més comuna de realitzar una comprovació condicional o una presa de decisions a Java, a part d'algunes altres tècniques com switch-statement i bucles, que es parlaran més endavant.
=> Llegiu la sèrie Easy Training Java.
Lectura recomanada
- TreeMap a Java: tutorial amb exemples de Java TreeMap
- Tutorial Java Float amb exemples de programació
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java
- Java Double - Tutorial amb exemples de programació
- Java Reverse String: Tutorial amb exemples de programació
- Java Enum: Tutorial d’enumeració de Java amb exemples
- Java Integer i Java BigInteger Class amb exemples
- Java String conté () Tutorial de mètode amb exemples