Škôlka jazyka C

Fórum o programovaní v jazyku C založené 3. januára 2012

Aktuálny čas je 21 Sep 2019, 19:09

Všetky časy sú v GMT + 1 hodina




Vytvoriť novú tému Odpovedať na tému  [ Príspevok: 1 ] 
Autor Správa
 Predmet príspevku: Java cykly - for, while, do-while
PoslaťNapísal: 27 Sep 2018, 07:15 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 456
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
for
Kó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,

while
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 = "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 while
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 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.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
Zobraziť príspevky z predchádzajúceho:  Zoradiť podľa  
Vytvoriť novú tému Odpovedať na tému  [ Príspevok: 1 ] 

Všetky časy sú v GMT + 1 hodina


Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 2 hostia


Rýchla úprava:
Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre
Nemôžete zasielať súbory v tomto fóre

Hľadať:
Skočiť na:  
cron
Powered by phpBB® Forum Software © phpBB Group

Hosted by FreeSpace SK