forKód:
package priklad1;
import java.util.Scanner;
public class Priklad1 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++)
System.out.print((i + 1) + ", ");
System.out.println(); // odriadkovanie
for (int i = 10; i > 0; i--)
System.out.print(i + ", ");
System.out.println(); // odriadkovanie
for (int i = 10; i > 0; i = i - 2)
System.out.print(i + ", ");
}
}
run:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
10, 8, 6, 4, 2,
whileKód:
package priklad1;
import java.util.Scanner;
public class Priklad1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
String pokracovat = "ano";
while (pokracovat.equals("ano")) { // porovnanie stringov jedine pomocou metódy equals
System.out.println("vykonávací kód, ktorý sa má podľa potreby opakovať.");
System.out.println("Chcete pokračovať? [ano/nie]");
pokracovat = sc.nextLine();
}
System.out.println("Koniec.");
}
}
run:
vykonávací kód, ktorý sa má podľa potreby opakovať.
Chcete pokračovať? [ano/nie]
ano
vykonávací kód, ktorý sa má podľa potreby opakovať.
Chcete pokračovať? [ano/nie]
ano
vykonávací kód, ktorý sa má podľa potreby opakovať.
Chcete pokračovať? [ano/nie]
nie
Koniec.
Ak nie je splnená podmienka while(), program sa nespustí.Kód:
package priklad1;
import java.util.Scanner;
public class Priklad1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
String pokracovat; // nie je definovaný
// prvý krát prebehne iba ak je definovaný String pokracovat
while (pokracovat.equals("ano")){ // porovnanie stringov jedine pomocou metódy equals {
System.out.println("vykonávací kód, ktorý sa má podľa potreby opakovať.");
System.out.println("Chcete pokračovať? [ano/nie]");
pokracovat = sc.nextLine();
}
System.out.println("Koniec.");
}
}
run:
C:\Users\PC\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:48:
Cancelled by user.
BUILD FAILED
Riešením je:do whileKód:
package priklad1;
import java.util.Scanner;
public class Priklad1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
String pokracovat; // nie je definovaný
// prvý krát prebehne v každom prípade
do {
System.out.println("vykonávací kód, ktorý sa má podľa potreby opakovať.");
System.out.println("Chcete pokračovať? [ano/nie]");
pokracovat = sc.nextLine();
} while (pokracovat.equals("ano")); // porovnanie stringov jedine pomocou metódy equals
System.out.println("Koniec.");
}
}
run:
vykonávací kód, ktorý sa má podľa potreby opakovať.
Chcete pokračovať? [ano/nie]
ano
vykonávací kód, ktorý sa má podľa potreby opakovať.
Chcete pokračovať? [ano/nie]
nie
Koniec.
_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na
libcosenior@gmail.com. To mám v mobile a stále po ruke.