ค้นหาเว็บไซต์

ทำความเข้าใจเกี่ยวกับคลาส Java วิธีการหลัก และการควบคุมลูปใน Java - ตอนที่ 3


ในโพสต์ล่าสุดของเรา 'การทำงานและโครงสร้างโค้ดของ Java' เราเน้นในรายละเอียดการทำงานของ Java, ไฟล์ต้นฉบับ Java, ไฟล์คลาส Java, คลาส (สาธารณะ/ส่วนตัว), วิธีการ, คำชี้แจง, โปรแกรม Java แรกของคุณ, การคอมไพล์และการรัน Java โปรแกรม.

ในคู่มือชุดการเรียนรู้ Java นี้ เราจะเข้าใจว่าคลาส Java วิธีการหลัก และการควบคุมลูปทำงานอย่างไร และเราจะเห็นโค้ดพื้นฐานที่ใช้คลาส Java พร้อมวิธีหลักและการควบคุมลูป

ทุกอย่างใน Java อยู่ในชั้นเรียน

ทุกอย่างใน Java นั้นเป็นอ็อบเจ็กต์และคลาสคือพิมพ์เขียวของอ็อบเจ็กต์ โค้ดทุกชิ้นใน Java จะอยู่ใต้เครื่องหมายปีกกาของคลาส เมื่อคุณคอมไพล์โปรแกรม Java มันจะสร้างไฟล์คลาส เมื่อคุณรันโปรแกรม Java คุณไม่ได้รันไฟล์โปรแกรมจริง แต่เป็นคลาส

เมื่อคุณรันโปรแกรมใน Java Virtual Machine (JVM) โปรแกรมจะโหลดคลาสที่ต้องการ จากนั้นไปที่เมธอดหลัก () โดยตรง โปรแกรมยังคงทำงานต่อไปจนกระทั่งวงเล็บปีกกาปิดของเมธอด main () โปรแกรมเริ่มทำงานหลังจากเมธอด main() ชั้นเรียนต้องมีเมธอดหลัก () ไม่ใช่ทุกคลาส (คลาสส่วนตัว) ต้องใช้เมธอดหลัก ()

มีอะไรอยู่ภายใน main() Method?

วิธีการ main() คือจุดที่เวทมนตร์เริ่มต้นขึ้น คุณสามารถขอให้ JVM ทำอะไรก็ได้ภายในเมธอด main() ผ่านทางคำสั่ง/คำสั่ง และลูป

ห่วงคืออะไร?

Loop คือคำสั่งหรือคำสั่งจำนวนหนึ่งตามลำดับที่ทำซ้ำไปเรื่อยๆ จนกระทั่งถึงเงื่อนไข ลูปเป็นโครงสร้างเชิงตรรกะของภาษาการเขียนโปรแกรม โดยทั่วไปแล้วโครงสร้างโลจิคัลลูปจะใช้ในการทำกระบวนการ ตรวจสอบเงื่อนไข ทำกระบวนการ ตรวจสอบเงื่อนไข….. จนกว่าจะเป็นไปตามข้อกำหนดของเงื่อนไข

ลูปใน Java

มีกลไกการวนซ้ำสามแบบที่แตกต่างกันใน Java

1. ในขณะที่วนซ้ำ

ในขณะที่ Loop ใน Java เป็นโครงสร้างการควบคุมที่ใช้ในการทำงานซ้ำๆ ตามจำนวนครั้งที่กำหนด ตามที่กำหนดไว้ในนิพจน์บูลีน จนกว่าผลการทดสอบนิพจน์จะเป็นจริง หากผลลัพธ์ข้อความนิพจน์บูลีนเป็นเท็จ การวนซ้ำ while จะถูกละเว้นโดยสิ้นเชิงโดยไม่ต้องดำเนินการแม้แต่ครั้งเดียว

ไวยากรณ์ของ while loop:

while (boolean expression)
{
	statement/instructions
}

ตัวอย่างของ while Loop ใน 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

กายวิภาคของโปรแกรม 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. ทำ..ในขณะที่วนซ้ำ

do… While ลูปนั้นคล้ายกับลูป while มาก ยกเว้นความจริงที่ว่ามันมี do… อยู่ข้างหน้า while เพื่อให้แน่ใจว่าลูปนั้นจะดำเนินการอย่างน้อยหนึ่งครั้ง

ไวยากรณ์ของ while loop:

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

คุณอาจเห็นไวยากรณ์ด้านบนซึ่งแสดงให้เห็นอย่างชัดเจนว่าส่วน 'do..' ของลูปถูกดำเนินการก่อนที่จะตรวจสอบนิพจน์บูลีน หากเป็นจริงหรือเท็จ ดังนั้นไม่ว่าผลลัพธ์ (จริง/เท็จ) ของนิพจน์บูลีนจะเป็นอย่างไร การวนซ้ำก็จะดำเนินการ หากเป็นจริงจะดำเนินการจนกว่าเงื่อนไขจะเป็นที่พอใจ หากเป็นเท็จ จะดำเนินการครั้งเดียว

ตัวอย่างของ do… While วนซ้ำใน 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

กายวิภาคของโปรแกรม 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. สำหรับลูป

for_loop ใน Java ถูกนำมาใช้กันอย่างแพร่หลายในการควบคุมการทำซ้ำ ใช้เพื่อทำซ้ำงานตามจำนวนครั้งที่กำหนด For loop ใช้เพื่อควบคุมจำนวนครั้งที่ลูปต้องดำเนินการเพื่อทำงานหนึ่งๆ for loop จะมีประโยชน์ก็ต่อเมื่อคุณรู้ว่าต้องดำเนินการวนซ้ำกี่ครั้ง

ไวยากรณ์ของ 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);
        }
    }
}
ผลลัพธ์ตัวอย่าง
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

กายวิภาคของโปรแกรม 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);
        }
    }
}

คีย์เวิร์ด Break and Continue สำหรับลูปใน Java

1. คีย์เวิร์ดตัวแบ่ง

ตามชื่อที่แนะนำ คำหลัก break ใช้เพื่อหยุดการวนซ้ำทั้งหมดทันที คีย์เวิร์ดตัวแบ่งจะต้องถูกใช้ภายในคำสั่งลูปหรือสวิตช์เสมอ เมื่อวงแตกโดยใช้ตัวแบ่ง JVM เริ่มรันโค้ดบรรทัดถัดไปสุดนอกลูป ตัวอย่างของการแบ่งลูปใน Java คือ:

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
คำหลักดำเนินการต่อ

คำหลักดำเนินการต่อ สามารถใช้กับการวนซ้ำใดๆ ใน Java คีย์เวิร์ด Continue ขอให้ลูปข้ามไปยังการวนซ้ำครั้งถัดไปทันที อย่างไรก็ตาม มันถูกตีความแตกต่างกันโดย for loop และ while/do… While loop

ทำคีย์เวิร์ดต่อไปใน for loop เพื่อข้ามไปยังคำสั่งอัพเดตถัดไป

ตัวอย่างการดำเนินการต่อใน 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

คุณสังเกตเห็นไหมว่ามันข้ามค่าของ A=2 ทำได้โดยการทิ้งไปยังคำสั่งอัพเดตถัดไป

2. ดำเนินการต่อคำหลักในขณะที่วนซ้ำหรือทำ…ในขณะที่วนซ้ำข้ามไปที่นิพจน์บูลีน

คุณก็ทำเองได้ มันง่ายเกินไป เพียงทำตามขั้นตอนข้างต้น

นั่นคือทั้งหมดที่จากด้านข้างของฉัน หวังว่าฉันจะทำได้ดีกับ Java Series และช่วยเหลือคุณ เชื่อมต่อเพื่อโพสต์ดังกล่าวเพิ่มเติม อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง