Typy smyčky „pro“:
A. 'pro' smyčka pro definovaný počet iterací
Syntax:
pro (inicializace; podmínka ukončení; přírůstek / úbytek)Prohlášení 1… n
Tato smyčka má tři části. První část obsahuje inicializační proměnnou, odkud smyčka zahájí iteraci. Druhá část obsahuje podmínku ukončení, která se používá k ukončení smyčky. Třetí část obsahuje příkaz pro zvýšení nebo snížení založený na inicializační proměnné pro dosažení podmínky ukončení.
B. 'pro' smyčka pro nedefinovaný počet iterací
Syntax:
pro (proměnná: pole nebo sbírka)Prohlášení 1… n
Tato smyčka se používá hlavně k iteraci hodnoty z proměnné pole nebo kolekce. Tato smyčka bude pokračovat v iteraci, dokud nebudou načteny všechny položky.
Různá použití těchto smyček jsou vysvětlena na příkladech v další části tohoto kurzu.
Příklad 1: Vypočítejte faktoriál čísla
Logický problém lze snadno vyřešit pomocí „pro“ smyčka. V tomto příkladu je ukázáno, jak lze vypočítat faktoriálovou hodnotu čísla pomocí smyčky 'pro'. Celočíselná hodnota bude převzata od uživatele a uložena do proměnné s názvem 'n '. Další proměnná, 'výsledek' je inicializován na 1 pro uložení této hodnoty n!. 'pro' smyčka iteruje nkrát a vynásobí hodnotu 'výsledek' s hodnotou 'já v každé iteraci. Výsledek proměnná bude obsahovat hodnotu n! po ukončení ze smyčky, která se vytiskne později.
// Importujte balíček skeneruimportovat java.util.Skener;
veřejná třída pro 1
public static void main (String [] args)
// Vytvořte objekt skeneru
Vstup skeneru = nový skener (systém.v);
Systém.ven.tisk ("Zadejte číslo:");
// Převzetí dat řetězce od uživatele
int n = vstup.nextInt ();
// Inicializuje výslednou proměnnou
int výsledek = 1;
/ * Smyčka bude iterovat nkrát
* pro výpočet n!
* /
pro (int i = 1; i<=n; i++)
// Znásobte hodnotu i s výsledkem a uložte do výsledku
výsledek * = i;
// Vytiskne faktoriální hodnotu
Systém.ven.print ("Faktoriál" + n + "je" + výsledek);
// Zavřete objekt skeneru
vstup.zavřít();
Výstup:
Následující obrázek ukazuje výstup kódu. Tady, 5 se bere jako hodnota n a 5! je 120 který je vytištěn.
Příklad 2: Počítání kladných, záporných a nulových čísel z pole
Jak 'pro' smyčka může být použita ke čtení hodnot číselného pole a spočítání celkových kladných, záporných a nulových čísel v poli jsou zobrazeny v tomto příkladu. V kódu je definováno číselné pole 10 prvků. The délka vlastnost se používá v Javě k počítání celkového počtu prvků objektu pole. Používá se v 'pro' smyčka k určení počtu opakování smyčky. Pozitivní, záporný, a nula proměnné čítače jsou inicializovány na 0 pro uložení výsledku. další, „pro“ smyčka se používá ke čtení každé hodnoty pole a ke zvýšení konkrétní hodnoty čítače kontrolou 'li' stav. Všechny proměnné čítače se vytisknou později.
veřejná třída pro2public static void main (String [] args)
// Deklaruje číselné pole
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Inicializace čítačů
int pozitivní = 0, negativní = 0, nula = 0;
/ * Iterovat pole pomocí smyček a
* zjistit kladná, záporná a nulová čísla
* /
pro (int i = 0; i 0)
pozitivní ++;
else if (numberic_arr [i] < 0)
negativní ++;
jiný
nula ++;
// Vytiskne hodnoty čítače
Systém.ven.print ("Kladná čísla:" + kladné + "\ n" +
"Záporná čísla:" + záporné + "\ n" +
„Nulová čísla:“ + nula);
Výstup:
Následující obrázek ukazuje výstup kódu. V poli je 6 kladných, 2 záporná a 2 nulová čísla.
Příklad 3: Tisk konkrétní zprávy na základě každé hodnoty pole
Kolikrát 'pro' smyčka bude iterovat je definována v předchozích dvou příkladech. V tomto příkladu 'pro' smyčka se používá s „spínací skříňka“ příkaz pro tisk konkrétní zprávy na základě každé hodnoty pole. Kolikrát bude tato smyčka iterovat, závisí na počtu prvků pole. Takže smyčka bude iterovat, dokud nebudou analyzovány všechny prvky pole. V každé iteraci porovná hodnotu prvku s hodnotou případu a vytiskne konkrétní zprávu, kde byla shoda nalezena; jinak vytiskne zprávu definovanou ve výchozí části.
veřejná třída for_eachpublic static void main (String [] args)
// Deklaruje číselné pole
Řetězové ovoce [] = "Mango", "Banán", "Hrozny", "Hruška", "Jahoda";
// Smyčka bude iterovat, dokud nebudou z pole analyzovány všechny hodnoty
pro (Řetězové ovoce: ovoce)
// Tisk zprávy založené na ovoci
přepínač (ovoce)
případ "Mango":
Systém.ven.println ("Barva manga je zelená");
přestávka;
případ "Banana":
Systém.ven.println ("Barva banánů je žlutá");
přestávka;
případ "Hrozny":
Systém.ven.println ("Barva hroznů je fialová nebo světle zelená");
přestávka;
případ "Jahoda":
Systém.ven.println ("Barva jahody je červená");
přestávka;
výchozí:
Systém.ven.println ("Informace o barvě" + ovoce +
"nebyl nalezen");
Výstup:
Následující obrázek ukazuje výstup kódu. Zde není nalezena shoda pro "Hruška," a výchozí zpráva je vytištěna pouze pro tuto hodnotu.
Závěr:
'pro' smyčka je velmi užitečná pro snadné řešení mnoha typů problémů. Iterační smyčka pro pevný počet opakování a čtení dat z objektů pole jsou vysvětleny v tomto kurzu pomocí různých příkladů. Doufám, že tento výukový program pomůže novým uživatelům Java použít 'pro' smyčku v jejich kódu správně.