Jáva

Java pro smyčku

Java pro smyčku
Někdy vyžaduje opakování některých příkazů pro získání konkrétního výstupu k vyřešení problému a tento typ úlohy lze snadno provést pomocí libovolného typu smyčky. Většina programovacích jazyků obecně podporuje tři typy smyček. The 'pro' smyčka je jedním z nich. Tato smyčka je velmi užitečná pro provádění různých typů programovacích úloh. Jak 'pro' smyčka může být použita v Javě pro různé účely, je vysvětleno v tomto tutoriálu.

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 '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 skeneru
importovat 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 pro2
public 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_each
public 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ě.

Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...
Střední tlačítko myši nefunguje ve Windows 10
The prostřední tlačítko myši pomáhá procházet dlouhé webové stránky a obrazovky se spoustou dat. Pokud se to zastaví, budete nakonec používat klávesni...
Jak změnit levé a pravé tlačítko myši na počítači se systémem Windows 10
Je úplnou normou, že všechna zařízení počítačových myší jsou ergonomicky navržena pro praváky. K dispozici jsou však myší zařízení, která jsou speciál...