Opakování části programu: for
cyklus
- často potřebujeme část programu spustit vícekrát
public class PrvniTrida {
public static void main(String[] args) {
for (int i = 1; i <= 20; i = i + 1) {
System.out.printf("%d\n", a);
}
}
}
- vždy určujeme
- začátek (
i = 1
)
- konec, resp. kdy má cyklus ještě pokračovat (
i <= 20
)
- co se má stát v každém kroku (
i = i + 1
)
Vnořené cykly
- je nutné mít různé proměnné!
public class Obdelnik {
public static void main(String[] args) {
for (int y = 0; y < 10; y++) {
for (int x = 0; x < 50; x++) {
System.out.print("X");
}
System.out.println();
}
}
}
Konstrukce if
- vykonání části kódu, jen pokud je splněná podmínka
if (4 == 2 * 2) {
System.out.println("Hura, Java umi nasobit...");
} else {
System.out.println("Hups, to se nemelo stat...");
}
- všimněte si
==
- pro porovnání na nerovnost existuje operátor
!=
A trošku magie na závěr
- řádky s
Integer.parseInt()
je zatím magie
- uloží číslo, které uživatel zadal na příkazové řádce do proměnné
- takto zadaná čísla se označují jako argumenty programu
-
args[0]
je první argument, args[1]
ten druhý
public class Aritmetika {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.printf("%d / %d = %d\n", a, b, a / b);
}
}
Spuštění
java Aritmetika 15 5
Vyzkoušejte, všimněte si...
- výsledek dělení
- co se stane, když ...
- ... místo čísla zadáte
abc
?
- ... chcete dělit nulou?