Forstå Java-klasse, hovedmetode og sløyfekontroll i Java - Del 3


I vårt siste innlegg 'Arbeid og kodestruktur for Java' la vi vekt på detaljer om arbeidet med Java, Java Source File, Java Class File, Class (Offentlig/Privat), Metode, Statement, Ditt første Java-program, Kompilering og kjøring av Java Program.

Her i denne guiden for java-læringsserien vil vi forstå hvordan java-klassen, hovedmetoden og sløyfekontroll fungerer, og vi vil også se grunnleggende koder som bruker Java-klassen med hovedmetode og sløyfekontroll.

Alt i Java går i en klasse

Alt i Java er et objekt og klasse er en blåkopi av objekt. Hvert kodestykke i Java er plassert under klassens krøllete klammeparenteser. Når du kompilerer et Java-program produserer det en klassefil. Når du kjører Java Program, kjører du ikke programfilen i virkeligheten, men klassen.

Når du kjører et program i Java Virtual Machine (JVM), laster det den nødvendige klassen og går deretter direkte til hovedmetoden (). Programmet fortsetter å kjøre til de avsluttende klammeparentesene til hovedmetoden (). Programmet begynner å kjøre like etter main()-metoden. En klasse må ha en hovedmetode (). Ikke alle klassen (privat klasse) krever en hovedmetode for ().

Hva går inn i hovedmetoden()?

En hoved()-metode er stedet der magien starter. Du kan be JVM om å gjøre hva som helst innenfor main()-metoden via setning/instruksjoner og looper.

Hva er loop?

Loop er en instruksjon eller et antall instruksjoner i rekkefølge som fortsetter å gjentas til tilstanden er nådd. Loops er den logiske strukturen til et programmeringsspråk. Loop logisk struktur brukes vanligvis til å utføre en prosess, sjekke tilstanden, utføre en prosess, sjekke tilstanden, .... til betingelseskravene er oppfylt.

Løkker i Java

Det er tre forskjellige sløyfemekanismer i Java.

1. mens Loop

while Loop i Java er en kontrollstruktur som brukes til å utføre en oppgave gjentatte ganger i et visst antall ganger, som definert i boolsk uttrykk, til uttrykket testresultatet er sant. Hvis det boolske uttrykkstekstresultatet er usant, vil while-løkken bli ignorert fullstendig uten å bli utført en eneste gang.

Syntaks for while-løkke:

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

Anatomy of 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;
        }
    }
}
2. gjør..mens Loop

do...while-løkken er veldig lik while-løkken, bortsett fra at den inneholder en do... før while for å sikre at løkken kjøres minst én gang.

Syntaks for while-løkke:

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

Du kan se syntaksen ovenfor som tydelig viser at 'do..'-delen av løkken ble utført før du sjekker det boolske uttrykket, om det er sant eller usant. Derfor kjører løkken, uansett hvilket resultat (sant/usant) av boolsk uttrykk. Hvis det er sant, vil det utføres til betingelsen er oppfylt. Hvis den er falsk, blir den utført én 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);
    }
}
Eksempelutgang
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

Anatomy of 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);
    }
}
3. for Loop

for_loop i Java er mye brukt for repetisjonskontroll. Den brukes til å iterere en oppgave et bestemt antall ganger. For loop brukes til å kontrollere hvor mange ganger loopen må utføres for å utføre en oppgave. for loop er bare nyttig hvis du vet hvor mange ganger du trenger å utføre loopen.

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

Anatomy of 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);
        }
    }
}

Break and Continue-nøkkelordene for loops i Java

1. Pause-søkeordet

Som navnet antyder brukes break-søkeordet for å stoppe hele sløyfen umiddelbart. Nøkkelordet break må alltid brukes inne i loop- eller switch-setningen. Når løkken brytes ved å bruke pause; JVM begynner å kjøre den neste linjen med kode utenfor loopen. 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;
            }
        }
    }
}
Eksempelutgang
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
Søkeordet Fortsett

fortsett nøkkelordet kan brukes med hvilken som helst loop i Java. Fortsett nøkkelord spør løkken om å hoppe til neste iterasjon umiddelbart. Imidlertid tolkes det forskjellig av for loop og while/do…while loop.

Fortsett Keyword in for loop hopper til neste oppdateringssetning.

Et eksempel på fortsett inn 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);
        }
    }
}
Eksempelutgang
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

La du merke til at den hoppet over verdien av A=2. Det gjør det ved å dumpe til neste oppdateringserklæring.

2. Fortsett nøkkelord i while-løkke eller do...while-løkke hopper til det boolske uttrykket.

Vel du kan gjøre det selv. Det er for lett. Bare følg trinnene ovenfor.

Det var alt for nå fra min side. Håper jeg har det bra med Java-serien og hjelper deg. Hold kontakten for flere slike innlegg. Ikke glem å gi oss din verdifulle tilbakemelding i kommentarene nedenfor.