Diferència entre revisions de la pàgina «M3 - Programació estructurada / Continguts UF1: Estructura alternativa»

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 25: Línia 25:
 
     //Decidir si una persona es major de edat.
 
     //Decidir si una persona es major de edat.
 
     final int MAJOREDAT = 18;
 
     final int MAJOREDAT = 18;
 +
    int edat;
 
     Scanner lector = new Scanner(System.in);
 
     Scanner lector = new Scanner(System.in);
     System.out.print("Quina edat tens?");
+
     System.out.print("Quina edat tens? ");
 
     edat = lector.nextInt();
 
     edat = lector.nextInt();
     if edat >= 18{
+
     if (edat >= 18){
 
       System.out.println("Ets major d'edat");
 
       System.out.println("Ets major d'edat");
  
 
     }
 
     }
     if edat < 18{
+
     if (edat < 18){
 
       System.out.println("Ets menor d'edat");
 
       System.out.println("Ets menor d'edat");
 
     }
 
     }
Línia 51: Línia 52:
 
     //Decidir si una persona es major de edat.
 
     //Decidir si una persona es major de edat.
 
     final int MAJOREDAT = 18;
 
     final int MAJOREDAT = 18;
 +
    int edat;
 
     Scanner lector = new Scanner(System.in);
 
     Scanner lector = new Scanner(System.in);
 
     System.out.print("Quina edat tens?");
 
     System.out.print("Quina edat tens?");
 
     edat = lector.nextInt();
 
     edat = lector.nextInt();
     if edat >= 18{                                // S'executa si la condició de l'if és falsa
+
     if (edat >= 18){                                // S'executa si la condició de l'if és falsa
 
       System.out.println("Ets major d'edat");   
 
       System.out.println("Ets major d'edat");   
  
Línia 75: Línia 77:
 
     //Decidir si una persona es major de edat.
 
     //Decidir si una persona es major de edat.
 
     final int MAJOREDAT = 18;
 
     final int MAJOREDAT = 18;
 +
    int edat;
 
     Scanner lector = new Scanner(System.in);
 
     Scanner lector = new Scanner(System.in);
 
     System.out.print("Quina edat tens?");
 
     System.out.print("Quina edat tens?");
 
     edat = lector.nextInt();
 
     edat = lector.nextInt();
     if edat >= 18{                                // S'executa si la condició de l'if és falsa
+
     if (edat >= 18){                                // S'executa si la condició de l'if és falsa
 
       System.out.println("Ets major d'edat");   
 
       System.out.println("Ets major d'edat");   
  

Revisió del 11:22, 5 oct 2020

Condicional if

  • Permet decidir si en funció d’una condició cal o no executar una o un conjunt d’instruccions.
instruccions del programa
  if (expressió booleana) {
        Instruccions per executar si l’expressió avalua a true (cert)
  }
  resta d’instruccions del programa
  • La condició te dues respostes possibles: Certa o Falsa. Si és certa s’executarà el procediment i sinó no
  • S’executarà i la execució continuarà amb les sentencies que hi hagi a continuació del bloc if.

Exemple:

import java.util.Scanner;

public class MajorEdat {

  public static void main(String[] args) {
    //Decidir si una persona es major de edat.
    final int MAJOREDAT = 18;
    int edat;
    Scanner lector = new Scanner(System.in);
    System.out.print("Quina edat tens? ");
    edat = lector.nextInt();
    if (edat >= 18){
      System.out.println("Ets major d'edat");

    }
    if (edat < 18){
      System.out.println("Ets menor d'edat");
    }
  }
}
  • Si entre els parèntesis es posa una expressió que no avalua un resultat de tipus booleà, hi haurà un error de compilació.

Condicionals else i else if

import java.util.Scanner;

public class MajorEdat {

  public static void main(String[] args) {
    //Decidir si una persona es major de edat.
    final int MAJOREDAT = 18;
    int edat;
    Scanner lector = new Scanner(System.in);
    System.out.print("Quina edat tens?");
    edat = lector.nextInt();
    if (edat >= 18){                                // S'executa si la condició de l'if és falsa
      System.out.println("Ets major d'edat");  

    }
    else{
      System.out.println("Ets menor d'edat");
    }
  }
}
// Si necessitem comprovar un altre valor de l'edat podem utilitzar elif

import java.util.Scanner;

public class MajorEdat {

  public static void main(String[] args) {
    //Decidir si una persona es major de edat.
    final int MAJOREDAT = 18;
    int edat;
    Scanner lector = new Scanner(System.in);
    System.out.print("Quina edat tens?");
    edat = lector.nextInt();
    if (edat >= 18){                                // S'executa si la condició de l'if és falsa
      System.out.println("Ets major d'edat");  

    }
    else if (edat >= 16) {                        // es comprova només si la condició de l'if és falsa
      System.out.println("Ets menor d'edat");
      
    }
    else{                                         // S'executa només si la condició de l'elif és falsa
      System.out.println("Ets menor d'edat");
    }
  }
}
  • Es poden posar tants else if com necessitem