Forståelse af Java-klasse, hovedmetode og sløjfekontrol i Java - del 3


I vores sidste indlæg 'Arbejds- og kodestruktur af Java' understregede vi detaljer i bearbejdning af Java, Java Source File, Java Class File, Class (Public/Private), Method, Statement, Your first Java Program, Compilation and running of Java Program.

Her i denne java-læringsserievejledning vil vi forstå, hvordan java-klasse, hovedmetode og sløjfekontrol fungerer, og vi vil også se grundlæggende koder ved hjælp af Java-klasse med hovedmetode og sløjfekontrol.

Alt i Java er et objekt, og klassen er en plan for objektet. Hvert stykke kode i Java placeres under klasseens krøllede seler. Når du kompilerer et Java-program, producerer det en klassefil. Når du kører Java-program, kører du ikke programfilen faktisk, men klassen.

Når du kører et program i Java Virtual Machine (JVM), indlæser det den krævede klasse og går derefter direkte til hovedmetoden () . Programmet fortsætter med at køre, indtil main() -metoden lukkes. Programmet begynder at køre lige efter main() -metoden. En klasse skal have en hovedmetode(). Ikke alle klasser (Privat klasse) kræver en hovedmetode().

En hovedmetode() er det sted, hvor magi starter. Du kan bede JVM om at gøre noget inden for main() -metoden via erklæring/instruktioner og sløjfer.

Loop er en instruktion eller et antal instruktioner i rækkefølge, der fortsætter med at gentage, indtil betingelsen er nået. Sløjfer er den logiske struktur af et programmeringssprog. Loop-logisk struktur bruges typisk til at udføre en proces, kontrollere tilstanden, udføre en proces, kontrollere tilstanden, ... .. indtil betingelseskravene er opfyldt.

Sløjfer i Java

Der er tre forskellige loopmekanismer i Java.

mens Loop i Java er en kontrolstruktur, der bruges til at udføre en opgave gentagne gange i et bestemt antal gange, som defineret i boolsk udtryk, indtil ekspressionstestresultatet er sandt. Hvis resultatet af det boolske udtrykstekst er falsk, ignoreres while-sløjfen fuldstændigt uden at blive udført en eneste gang.

Syntaks for mens sløjfe:

while (boolean expression)
{
	statement/instructions
}

Et eksempel på while Loop i Java:

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;
        }
    }
}
$ 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

Anatomi af While_loop-programmet

// 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;
        }
    }
}

gør ... mens løkke ligner meget mens løkken bortset fra det faktum, at den indeholder en gør ... før mens for at sikre, at løkken udføres mindst en gang.

Syntaks for mens sløjfe:

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

Du kan muligvis se ovenstående syntaks, som tydeligt viser, at gør .. -delen af sløjfen, der udføres, før du kontrollerer det boolske udtryk, hvis det er sandt eller falsk. Derfor uanset hvad resultatet (sandt/falsk) af boolsk udtryk, udføres sløjfen. Hvis det er sandt, udføres det, indtil betingelsen er opfyldt. Hvis falsk, udføres den en gang.

Et eksempel på do ... while Loop i 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);
    }
}
$ 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

Anatomi af do_while Program:

// 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);
    }
}

for_loop i Java bruges i vid udstrækning til gentagelseskontrol. Det bruges til at gentage en opgave for et bestemt antal gange. For loop bruges til at kontrollere, hvor mange gange løkken skal udføres for at udføre en opgave. for loop er kun nyttigt, hvis du ved, hvor mange gange du har brug for at udføre loop.

Syntaks for for loop:

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);
        }
    }
}
$ 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

Anatomi af for_loop-programmet:

// 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);
        }
    }
}

Nøgleordene Break og Continue for sløjfer i Java

Som navnet antyder, bruges nøgleordet for pause til at stoppe hele sløjfen med det samme. Break-nøgleordet skal altid bruges inde i loop- eller switch-sætningen. Når løkken går i stykker ved hjælp af pause; JVM begynder at udføre den næste linie kode uden for sløjfen. Et eksempel på break loop i Java er:

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;
            }
        }
    }
}
$ 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

Fortsæt nøgleordet kan bruges med enhver loop i Java. Fortsæt nøgleord bed løkken om at springe til næste iteration med det samme. Men det fortolkes forskelligt af for loop og while/do ... while loop.

Fortsæt nøgleordet ind for løkke springer til næste opdateringserklæring.

Et eksempel på continue in for loop:

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);
        }
    }
}
$ 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

Har du bemærket, at den sprang over værdien A = 2. Den gør det ved at dumpe til den næste opdateringserklæring.

Nå kan du gøre det selv. Det er for let. Følg blot ovenstående trin.

Det er alt for nu fra min side. Håber jeg klarer mig godt med Java-serien og hjælper dig. Hold forbindelsen for flere sådanne indlæg. Glem ikke at give os din værdifulde feedback i kommentarerne nedenfor.