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...