Nifhmu Klassi Java, Metodu Prinċipali u Kontroll tal-Loops f'Java - Parti 3


Fl-aħħar post tagħna 'Xogħol u struttura tal-kodiċi ta' Java' enfasizzajna fid-dettalji tal-ħidma ta' Java, Java Source File, Java Class File, Klassi (Pubbliku/Privat), Metodu, Dikjarazzjoni, L-ewwel Programm Java tiegħek, Kumpilazzjoni u tmexxija ta' Java Programm.

Hawnhekk f'din il-gwida tas-serje ta 'tagħlim java, se nifhmu kif jaħdem il-klassi java, il-metodu prinċipali u l-kontroll tal-loops u wkoll se naraw kodiċijiet bażiċi li jużaw klassi Java b'metodu prinċipali u kontroll tal-linji.

Kollox f'Java huwa oġġett u l-klassi hija pjan ta 'oġġett. Kull biċċa ta 'kodiċi f'Java titqiegħed taħt iċ-ċingi kaboċċi tal-klassi. Meta tikkompila Programm Java tipproduċi fajl tal-klassi. Meta tmexxi l-Programm Java m'intix qed tmexxi l-fajl tal-Programm fil-preżent iżda l-klassi.

Meta tmexxi Programm f'Magni Virtwali Java (JVM), dan jgħabbi l-klassi meħtieġa u mbagħad imur direttament għall-metodu ewlieni (). Il-programm ikompli jaħdem sa l-għeluq taċ-ċingi tal-metodu prinċipali(). Il-programm jibda jeżegwixxi eżatt wara l-metodu main(). Klassi għandu jkollha metodu prinċipali(). Mhux il-klassi kollha (Klassi Privata) teħtieġ metodu prinċipali().

Metodu prinċipali() huwa l-post fejn tibda l-maġija. Tista 'titlob lil JVM biex tagħmel xi ħaġa fil-metodu main() permezz ta' stqarrija/struzzjonijiet u loops.

Loop hija struzzjoni jew numru ta 'struzzjonijiet f'sekwenza li tibqa' tirrepeti sakemm tintlaħaq il-kundizzjoni. Loops huma l-istruttura loġika ta 'lingwa ta' programmar. L-istruttura loġika tal-linja tipikament tintuża biex tagħmel proċess, tiċċekkja l-kundizzjoni, tagħmel proċess, tiċċekkja l-kundizzjoni,….. sakemm jintlaħqu r-rekwiżiti tal-kundizzjoni.

Loops fil-Java

Hemm tliet mekkaniżmu ta 'loop differenti f'Java.

filwaqt li Loop in Java hija struttura ta 'kontroll li tintuża biex twettaq kompitu ripetutament għal ċertu numru ta' drabi, kif definit fl-espressjoni booleana, sakemm ir-riżultat tat-test tal-espressjoni jkun veru. Jekk ir-riżultat tat-test tal-espressjoni booleana huwa falz, il-loop while jiġi injorat kompletament mingħajr ma jiġi esegwit anki darba waħda.

Sintassi ta' while loop:

while (boolean expression)
{
	statement/instructions
}

Eżempju ta' while Loop f'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

Anatomija tal-Programm 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;
        }
    }
}

do...while loop huwa simili ħafna għal-while loop ħlief il-fatt li fih do... before while biex jiżgura li l-loop tesegwixxi mill-inqas darba.

Sintassi ta' while loop:

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

Tista' tara s-sintassi ta' hawn fuq li turi biċ-ċar li l-parti do.. tal-linja esegwita qabel ma tiċċekkja l-espressjoni booleana, jekk hix vera jew falza. Għalhekk irrispettivament minn x'inhu r-riżultat (veru/falz) tal-espressjoni booleana, il-linja tesegwixxi. Jekk vera hija tesegwixxi sakemm il-kundizzjoni tkun sodisfatta. Jekk falza tiġi esegwita darba.

Eżempju ta' do...while Loop f'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

Anatomija tal-Programm 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);
    }
}

for_loop f'Java tintuża ħafna għall-kontroll tar-ripetizzjoni. Huwa użat biex itenni kompitu għal numru speċifiku ta 'drabi. For loop jintuża biex jikkontrolla kemm-il darba l-linja jeħtieġ li tesegwixxi biex twettaq kompitu. for loop huwa utli biss jekk taf kemm-il darba għandek bżonn tesegwixxi l-linja.

Sintassi ta' 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

Anatomija tal-Programm 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);
        }
    }
}

Il-kliem kjavi Break and Continue għal loops f'Java

Kif jissuġġerixxi l-isem il-keyword break tintuża biex twaqqaf il-linja kollha immedjatament. Il-kelma prinċipali break għandha dejjem tintuża ġewwa d-dikjarazzjoni loop jew switch. Ladarba l-linja tinkiser billi tuża break; JVM jibda jesegwixxi l-linja ta' kodiċi li jmiss barra l-linja. Eżempju ta' break loop f'Java huwa:

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

Il-keyword continue tista 'tintuża ma' kwalunkwe loop f'Java. Kompli keyword staqsi l-linja biex tiżdied għall-iterazzjoni li jmiss immedjatament. Madankollu huwa interpretat b'mod differenti minn for loop u while/do...while loop.

Kompli Keyword in for loop jaqbeż għad-dikjarazzjoni tal-aġġornament li jmiss.

Eżempju ta' 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

Innotajt, qabżet il-Valur ta 'A = 2. Jagħmel dan billi tiddaħħal għad-dikjarazzjoni ta' aġġornament li jmiss.

Ukoll tista 'tagħmel it yourself. Huwa faċli wisq. Sempliċement segwi l-passi ta 'hawn fuq.

Dak kollu għalissa min-naħa tiegħi. Nittama li qed inkun tajjeb ma' Java Series u ngħinek. Żomm Konness għal aktar postijiet bħal dawn. Tinsiex tagħtina l-feedback siewi tiegħek fil-kummenti hawn taħt.