Presa de decisions a Java ajuda a escriure declaracions basades en decisions i executar un conjunt concret de codi basat en determinades condicions.
El Declaració if de Java és la declaració de presa de decisions més senzilla. S'utilitza per decidir si s'executarà o no una determinada instrucció o bloc de sentències, és a dir, si una determinada condició és certa, s'executarà un bloc d'instruccions en cas contrari no.

Sintaxi:
if(condition) { // Statements to execute if // condition is true }> Funcionament de la declaració if:
- El control cau al bloc if.
- El flux salta a Condició.
- La condició està provada.
- Si la condició és certa, aneu al pas 4.
- Si la condició és falsa, aneu al pas 5.
- S'executa el bloc if o el cos dins de l'if.
- El flux surt del bloc if.
Diagrama de flux si declaració:

Funcionament: La condició després de l'avaluació de la declaració if serà vertadera o falsa. La sentència if a Java accepta valors booleans i si el valor és cert, executarà el bloc de sentències que hi ha sota.
Nota: Si no proporcionem les claus '{' i '}' després de if(condició) aleshores, per defecte, la instrucció if considerarà que la instrucció immediata es troba dins del seu bloc.
Per exemple:
if(condition) statement1; statement2; // Here if the condition is true, if block will consider the statement // under it, i.e statement1, and statement2 will not be considered in the if block, it will still be executed // as it is not affected by any if condition.>
Exemple 1:
Java
// Java program to illustrate If statement> class> IfDemo {> >public> static> void> main(String args[])> >{> >int> i =>10>;> >if> (i <>15>)> >System.out.println(>'10 is less than 15'>);> >System.out.println(>'Outside if-block'>);> >// both statements will be printed> >}> }> |
>
>Sortida
10 is less than 15 Outside if-block>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Exemple 1 de funcionament en sec:
1. Program starts. 2. i is initialized to 10. 3. if-condition is checked. 10<15, yields true. 3.a) '10 is less than 15' gets printed. 4. 'Outside if-block' is printed.>
Exemple 2:
Java
ordenant la llista en java
// Java program to illustrate If statement> class> IfDemo {> >public> static> void> main(String args[])> >{> >String str =>'techcodeview.com'>;> >int> i =>4>;> >// if block> >if> (i ==>4>) {> >i++;> >System.out.println(str);> >}> >// Executed by default> >System.out.println(>'i = '> + i);> >}> }> |
>
>Sortida
techcodeview.com i = 5>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Exemple núm. 3: (Implementant if else per a valors booleans)
Input - boolean a = true; boolean b = false;>
Programa -
Java
public> class> IfElseExample {> >public> static> void> main(String[] args) {> >boolean> a =>true>;> >boolean> b =>false>;> > >if> (a) {> >System.out.println(>'a is true'>);> >}>else> {> >System.out.println(>'a is false'>);> >}> > >if> (b) {> >System.out.println(>'b is true'>);> >}>else> {> >System.out.println(>'b is false'>);> >}> >}> }> |
>
>Sortida
a is true b is false>
explicació-
El codi anterior mostra com utilitzar una instrucció if-else a Java amb valors booleans.
- El codi comença amb la declaració de dues variables booleanes a i b, amb un establert a vertader i b establert a fals.
- La primera instrucció if-else comprova el valor de a. Si el valor de a és cert, s'executa el codi dins del primer conjunt de claus {} i el missatge a és cert s'imprimeix a la consola. Si el valor de a és fals, s'executa el codi dins del segon conjunt de claus {} i el missatge a és fals s'imprimeix a la consola.
- La segona instrucció if-else comprova el valor de b de la mateixa manera. Si el valor de b és cert, el missatge b és cert s'imprimeix a la consola. Si el valor de b és fals, el missatge b és fals s'imprimeix a la consola.
- Aquest codi mostra com utilitzar una declaració if-else per prendre decisions basades en valors booleans. Mitjançant una instrucció if-else, podeu controlar el flux del vostre programa i executar codi només en determinades condicions. L'ús de valors booleans en una declaració if-else proporciona una manera senzilla i flexible de prendre aquestes decisions.
Avantatges de la declaració If else -
La declaració if-else té diversos avantatges en la programació, com ara:
- Execució condicional: la instrucció if-else permet que el codi s'executi condicionalment en funció del resultat d'una expressió booleana. Això proporciona una manera de prendre decisions i controlar el flux d'un programa en funció de diferents inputs i condicions. Llegibilitat: la sentència if-else fa que el codi sigui més llegible indicant clarament quan s'ha d'executar un bloc de codi concret. Això fa que sigui més fàcil per als altres comprendre i mantenir el codi. Reutilitzabilitat: utilitzant declaracions if-else, els desenvolupadors poden escriure codi que es pot reutilitzar en diferents parts del programa. Això redueix la quantitat de codi que cal escriure i mantenir, fent que el procés de desenvolupament sigui més eficient. Depuració: la instrucció if-else pot ajudar a simplificar el procés de depuració facilitant el seguiment dels problemes al codi. En indicar clarament quan s'ha d'executar un bloc concret de codi, és més fàcil determinar per què un fragment de codi concret no funciona com s'esperava. Flexibilitat: la instrucció if-else proporciona una manera flexible de controlar el flux d'un programa. Permet als desenvolupadors gestionar diferents escenaris i respondre dinàmicament als canvis en les entrades del programa.
En general, la declaració if-else és una eina fonamental en la programació que proporciona una manera de controlar el flux d'un programa en funció de les condicions. Ajuda a millorar la llegibilitat, la reutilització, la depuració i la flexibilitat del codi.
Articles relacionats:
- Presa de decisions a Java
- Declaració if-else de Java amb exemples
- Escala Java if-else-if amb exemples
- Declaració Switch en Java
- Declaració de ruptura a Java
- retornar la paraula clau en Java