Instrukcje warunkowe

/*
InstrukcjaIf.java

Przebieg wykonania instrukcji if:

1. Sprawdzenie warunku logicznego z nagłówka instrukcji if
   Jeśli warunek prawdziwy, to:
      wykonanie instrukcji z ciała if.
   Jeśli warunek fałszywy, to:
      pominięcie instrukcji z ciała if.

Uwagi odnośnie instrukcji if oraz innych instrukcji:

Jeśli w ciele instrukcji if mamy tylko jedną instrukcję lub nie
mamy żadnej, to nawiasy klamrowe określające ciało można opuścić.

Jeśli w bloku instrukcji if mamy więcej niż jedną instrukcję,
to opuszczenie nawiasów klamrowych określających blok spowoduje,
że w ciele instrukcji if znajdzie się tylko pierwsza instrukcja
z bloku. Powoduje to występowanie trudnych do znalezienia błędów.
*/

public class InstrukcjaIf
{
  public static void main(String[] args)
  {
    int a = 4; // należy zmieniać wartości a i b
    int b = 3;

    System.out.println("a = " + a);
    System.out.println("b = " + b);

    if (a < b) // nagłówek instrukcji if
    {
      System.out.println("a mniejsze od b"); // ciało instrukcji if
    }

    if (a == b)
    {
      System.out.println("a rowne b");
    }

    if (a > b)
    {
      System.out.println("a wieksze od b");
    }
  }
}
a = 4
b = 3
a wieksze od b
Press any key to continue...
/*
InstrukcjaIfElse.java

Przebieg wykonania instrukcji if..else:

1. Sprawdzenie warunku logicznego z nagłówka instrukcji if..else.
   Jeśli warunek prawdziwy, to:
      wykonanie instrukcji z pierwszego ciała if..else.
   Jeśli warunek fałszywy, to:
      wykonanie instrukcji z drugiego ciała if..else.
*/

public class InstrukcjaIfElse
{
  public static void main(String[] args)
  {
    double a = 5; // double - typ zmiennopozycyjny
    double b = 4; // należy zmieniać wartości a i b

    System.out.println("a = " + a);
    System.out.println("b = " + b);

    if (a < b) // nagłówek instrukcji if..else
    {
      System.out.println("a mniejsze od b"); // pierwsze ciało
    }
    else
    {
      System.out.println("a wieksze lub rowne b"); // drugie ciało
    }
  }
}
a = 5.0
b = 4.0
a wieksze lub rowne b
Press any key to continue...
/*
OperatorWarunkowy.java

Operator warunkowy ma postać:

wyrażenieLogiczne ? wyrażenie1 : wyrażenie2

Jeśli wyrażenie logiczne jest prawdziwe,
to operator zwraca wartość wyrażenie1.
Jeśli wyrażenie logiczne jest fałszywe,
to operator zwraca wartość wyrażenie2.

Oba zwracane wyrażenia muszą mieć ten sam typ.
*/

public class OperatorWarunkowy
{
  public static void main(String[] args)
  {
    int a = -2; // należy zmieniać wartości a i b
    int b = 0;

    System.out.println("a = " + a);
    System.out.println("b = " + b);

    System.out.println(a < b ? "a < b" : "a >= b");
  }
}
a = -2
b = 0
a < b
Press any key to continue...
/* OperatoryPorownan.java */

public class OperatoryPorownan
{
  public static void main(String[] args)
  {
    double a = 3.5; // double - typ zmiennopozycyjny
    double b = -2;

    System.out.println("a = " + a);
    System.out.println("b = " + b);

    if (a < b)
    {
      System.out.println("a mniejsze od b");
    }

    if (a <= b)
    {
      System.out.println("a mniejsze lub rowne b");
    }

    if (a == b)
    {
      System.out.println("a rowne b");
    }

    if (a >= b)
    {
      System.out.println("a wieksze lub rowne b");
    }

    if (a > b)
    {
      System.out.println("a wieksze od b");
    }

    if (a != b)
    {
      System.out.println("a rozne od b");
    }
  }
}
a = 3.5
b = -2.0
a wieksze lub rowne b
a wieksze od b
a rozne od b
Press any key to continue...

Strona główna