Vyhledávání na webu

Pochopení třídy Java, hlavní metody a řízení smyček v Javě – část 3


V našem posledním příspěvku „Práce a struktura kódu Java“ jsme podrobně zdůraznili fungování Java, zdrojový soubor Java, soubor třídy Java, třída (veřejná/soukromá), metoda, prohlášení, váš první program Java, kompilace a spuštění Java Program.

Zde v tomto průvodci sérií učení java pochopíme, jak funguje řízení třídy Java, hlavní metody a smyček, a také uvidíme základní kódy používající třídu Java s ovládáním hlavní metody a smyček.

Všechno v Javě jde ve třídě

Všechno v Javě je objekt a třída je plán objektu. Každý kus kódu v Javě je umístěn pod složenými závorkami třídy. Když zkompilujete program Java, vytvoří soubor třídy. Když spouštíte program Java, nespouštíte soubor programu ve skutečnosti, ale třídu.

Když spustíte program v Java Virtual Machine (JVM), načte požadovanou třídu a poté přejde přímo k hlavní metodě (). Program pokračuje v běhu až do uzavření složených závorek hlavní metody (). Program se spustí hned po metodě main(). Třída musí mít hlavní metodu (). Ne všechny třídy (Private class) vyžadují hlavní metodu ().

Co je součástí hlavní() metody?

hlavní() metoda je místo, kde začíná magie. Můžete požádat JVM, aby udělal cokoli v rámci metody main() prostřednictvím příkazů/instrukcí a smyček.

Co je smyčka?

Smyčka je instrukce nebo množství instrukcí za sebou, které se neustále opakují, dokud není dosaženo podmínky. Smyčky jsou logickou strukturou programovacího jazyka. Smyčkové logické struktury se obvykle používají k provedení procesu, kontrole podmínky, provedení procesu, kontrole podmínky….. dokud nejsou splněny požadavky na podmínku.

Smyčky v Javě

V Javě existují tři různé mechanismy smyček.

1. zatímco smyčka

zatímco smyčka v jazyce Java je řídicí struktura, která se používá k opakovanému provádění úlohy po určitý počet opakování, jak je definováno v booleovském výrazu, dokud není výsledek testu výrazu pravdivý. Pokud je výsledek logický výraz v textu nepravdivý, smyčka while bude zcela ignorována, aniž by byla provedena byť jen jednou.

Syntaxe cyklu while:

while (boolean expression)
{
	statement/instructions
}

Příklad while Loop v Javě:

public class While_loop
{
    public static void main(String[] args)
    {
        int A = 100;
        while(A>0)
        {
            System.out.println("The Value of A = " +A);
            A=A-10;
        }
    }
}
Ukázkový výstup
java While_loop 

The Value of A = 100
The Value of A = 90
The Value of A = 80
The Value of A = 70
The Value of A = 60
The Value of A = 50
The Value of A = 40
The Value of A = 30
The Value of A = 20
The Value of A = 10

Anatomie programu While_loop

// Public Class While_loop
public class While_loop
{
    // main () Method
    public static void main(String[] args)
    {
        // declare an integer variable named 'A' and give it the value of 100
        int A = 100;
        // Keep looping as long as the value of A is greater than 0. 'A>0' here is the boolean                 
           expression
        while(A>0)
        {
	 // Statement
            System.out.println("The Value of A = " +A);
            // Post Decrement (by 10)
	 A=A-10;
        }
    }
}
2. udělej..při Loop

Cyklus do…while je velmi podobný cyklu while kromě toho, že obsahuje do… před while, aby se zajistilo, že se cyklus provede alespoň jednou.

Syntaxe cyklu while:

do 
{
statement/instructions
}
while (boolean expression);

Můžete vidět výše uvedenou syntaxi, která jasně ukazuje, že část 'do..' cyklu byla provedena před kontrolou booleovského výrazu, zda je pravdivý nebo nepravdivý. Bez ohledu na to, jaký je výsledek (pravda/nepravda) booleovského výrazu, cyklus se provede. Pokud je true, bude se vykonávat, dokud nebude splněna podmínka. Pokud je nepravda, provede se jednou.

Příklad smyčky do… while v jazyce Java:

public class do_while
{
    public static void main(String[] args)
    {
        int A=100;
        do
        {
            System.out.println("Value of A = " +A);
            A=A-10;
        }
        while (A>=50);
    }
}
Ukázkový výstup
java do_while 

Value of A = 100
Value of A = 90
Value of A = 80
Value of A = 70
Value of A = 60
Value of A = 50

Anatomie programu do_while:

// public class do_while
public class do_while
{
    // main () Method
    public static void main(String[] args)
    {
        // Declare a Integer Variable 'A' and assign it a value = 100
        int A=100;
        // do...while loop starts
        do
        {
            // execute the below statement without checking boolean expression condition if true 
               or false
            System.out.println("Value of A = " +A);
            // Post Decrement (by 10)
            A=A-10;
        }
        // Check condition. Loop the execute only till the value of Variable A is greater than or 
           equal to 50.
        while (A>=50);
    }
}
3. pro smyčku

for_loop v jazyce Java se široce používá pro kontrolu opakování. Používá se k iteraci úlohy pro určitý počet opakování. Smyčka For se používá k řízení toho, kolikrát se smyčka musí provést, aby byla provedena úloha. smyčka for je užitečná pouze v případě, že víte, kolikrát musíte smyčku provést.

Syntaxe cyklu for:

for (initialization; boolean-expression; update)
{
statement
}

An example of the for loop in Java

public class for_loop
{
    public static void main(String[] arge)
    {
        int A;
        for (A=100; A>=0; A=A-7)
        {
            System.out.println("Value of A = " +A);
        }
    }
}
Ukázkový výstup
java for_loop 

Value of A = 100
Value of A = 93
Value of A = 86
Value of A = 79
Value of A = 72
Value of A = 65
Value of A = 58
Value of A = 51
Value of A = 44
Value of A = 37
Value of A = 30
Value of A = 23
Value of A = 16
Value of A = 9
Value of A = 2

Anatomie programu for_loop:

// public class for_loop
public class for_loop
{
    // main () Method
    public static void main(String[] arge)
    {
        // Declare a Integer Variable A
        int A;
        // for loop starts. Here Initialization is A=100, boolean_expression is A>=0 and update is 
           A=A-7
        for (A=100; A>=0; A=A-7)
        {
            // Statement        
            System.out.println("Value of A = " +A);
        }
    }
}

Klíčová slova Break a Continue pro smyčky v Javě

1. Klíčové slovo Break

Jak název napovídá, klíčové slovo break se používá k okamžitému zastavení celé smyčky. Klíčové slovo break musí být vždy použito uvnitř příkazu smyčky nebo přepínače. Jakmile se smyčka přeruší pomocí break; JVM začne provádět další řádek kódu mimo smyčku. Příkladem break loop v Javě je:

public class break
{
    public static void main(String[] args)
    {
        int A = 100;
        while(A>0)
        {
            System.out.println("The Value of A = " +A);
            A=A-10;
            if (A == 40)
            {
                break;
            }
        }
    }
}
Ukázkový výstup
java break 

The Value of A = 100
The Value of A = 90
The Value of A = 80
The Value of A = 70
The Value of A = 60
The Value of A = 50
Klíčové slovo Pokračovat

Klíčové slovo continue lze použít s jakoukoli smyčkou v Javě. Klíčové slovo Continue požádá smyčku, aby okamžitě přeskočila na další iteraci. Smyčka for a while/do…while je však interpretována odlišně.

Pokračovat Klíčové slovo ve smyčce for skočí na další příkaz aktualizace.

Příklad pokračování ve smyčce for:

public class continue_for_loop
{
    public static void main(String[] arge)
    {
        int A;
        for (A=10; A>=0; A=A-1)
        {
	    if (A == 2)
		{
	        continue;
		}
            System.out.println("Value of A = " +A);
        }
    }
}
Ukázkový výstup
java continue_for_loop

Value of A = 10
Value of A = 9
Value of A = 8
Value of A = 7
Value of A = 6
Value of A = 5
Value of A = 4
Value of A = 3
Value of A = 1
Value of A = 0

Všimli jste si, že přeskočila hodnotu A=2. Učiní tak dumpingem do dalšího příkazu aktualizace.

2. Pokračovat v klíčovém slově ve smyčce while nebo smyčka do...while skočí na booleovský výraz.

No, můžete to udělat sami. Je to příliš snadné. Postupujte podle výše uvedených kroků.

To je z mé strany prozatím vše. Doufám, že se mi s Java Series daří dobře a pomůžu vám. Pro více takových příspěvků zůstaňte ve spojení. Nezapomeňte nám v komentářích níže poskytnout vaši cennou zpětnou vazbu.