คำสั่งควบคุมใน Java: สิ่งที่คุณต้องรู้ในปี 2022

เผยแพร่แล้ว: 2021-01-04

สารบัญ

คำสั่งควบคุมคืออะไร?

คำสั่งควบคุมจะสอดแทรกแนวคิดในการปรับเปลี่ยนโฟลว์ของโค้ดของคุณ เมื่อพูดถึงการเข้ารหัส คุณต้องเข้าใจว่าคอมพิวเตอร์ทำงานผ่านโค้ดของคุณในลักษณะเฉพาะ และรันโค้ดส่วนใหญ่จากบนลงล่าง มันไปที่บรรทัดแรกจากนั้นไปที่บรรทัดที่สองและไปเรื่อย ๆ จนถึงด้านล่างของรหัสจากซ้ายไปขวา

ซึ่งหมายความว่าจะดึงค่าทางด้านขวาและกำหนดค่าทางด้านซ้ายมือของตัวแปรตามกฎทั่วไป แต่ทุกกฎมีข้อยกเว้นซึ่งแนะนำโครงสร้างการควบคุมหรือคำสั่ง

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

ให้เราอธิบายโครงสร้างการควบคุมด้วยตัวอย่างง่ายๆ โดยใช้คำสั่ง "if" ซึ่งเป็นประเภทของคำสั่งควบคุมการตัดสินใจ Java เป็นภาษาที่คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่าโครงสร้างเคสต้องมีความเฉพาะเจาะจง IF ไม่สามารถใช้ตัวพิมพ์ใหญ่ได้ ให้เราเขียนบางอย่างในคำสั่ง if เพื่อพิจารณาว่าสิ่งใดสิ่งหนึ่งเป็นความจริงหรือเท็จ

ในกรณีนี้ ให้ประกาศตัวแปรที่เรียกว่า “ชื่อ” กำหนดค่าให้กับ “ชื่อ” นั้น และตรวจสอบค่าของชื่อ หากค่าไม่เท่ากับ null จะต้องดำเนินการ เช่น พิมพ์ชื่อไปยังคอนโซล Java หรือส่งออกค่าภายในตัวแปรที่เรียกว่า “name” ซึ่งช่วยให้ทราบว่าเกิดอะไรขึ้นในแอปพลิเคชันแบบเรียลไทม์

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

อ่าน: คำถามและคำตอบสัมภาษณ์ Java

โครงสร้างการควบคุมหรือคำสั่งในภาษา Java

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

โครงสร้างลำดับ

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

โครงสร้างการคัดเลือก

โครงสร้างนี้จะให้เราเลือกเส้นทางตามเงื่อนไขที่กำหนด Java มีคำสั่ง Selection สามประเภท ได้แก่ คำสั่ง if, if-else-statement และ switch คำสั่งคัดเลือกเรียกอีกอย่างว่าคำแถลงการตัดสินใจ คำสั่ง if และ switch อนุญาตให้คุณควบคุมโฟลว์การทำงานของโปรแกรมตามเงื่อนไขที่รันไทม์

ถ้างบ

คำสั่งนี้อนุญาตให้โปรแกรมเริ่มต้น ตัดสินใจตามเงื่อนไขที่ตั้งไว้ ซึ่งหมายความว่ารหัสสามารถหรือไม่สามารถดำเนินการได้

ตัวอย่าง:

ถ้า (x<20) {

System.out.printIn("สวัสดีจักรวาล!");

}

คำสั่ง if-else-else

โปรแกรมเริ่มต้นและอ่านการตัดสินใจตามเงื่อนไขที่ตั้งไว้และทำสิ่งใดสิ่งหนึ่งต่อไปและสรุป

ตัวอย่าง:

ถ้า (x<20) {

System.out.printIn("สวัสดีจักรวาล!");

}

อื่น {

System.out.printIn("สวัสดีทุกคน!");

}

เปลี่ยนหรือทำลายงบ

โปรแกรมเริ่มต้น ถึงการตัดสินใจที่จะทำ ตัวแปรจะถูกเปรียบเทียบกับค่าต่างๆ และขึ้นอยู่กับต้นทุนผันแปร เลือกเส้นทางของการดำเนินการที่แน่นอน ดังนั้นจึงมีตัวเลือกอื่น ๆ สำหรับโปรแกรมที่จะสรุป

ตัวอย่าง:

สวิตช์ (dayNumber) {

กรณีที่ 1:

dayName = “วันจันทร์”;

หยุดพัก;

กรณีที่ 2:

dayName = “วันอังคาร”;

หยุดพัก;

กรณีที่ 3:

dayName = “วันพุธ”;

หยุดพัก;

ค่าเริ่มต้น:

dayName = “วันอื่นๆ”;

หยุดพัก;

}

ต้องอ่าน: โปรแกรมรูปแบบใน Java

โครงสร้างการทำซ้ำ

โครงสร้างการทำซ้ำช่วยให้เราสามารถรันคำสั่งโค้ดซ้ำๆ หรือศูนย์ครั้ง ขึ้นอยู่กับเงื่อนไข

เรามีคำสั่งซ้ำ/วนซ้ำ/วนซ้ำสามประเภทใน Java ได้แก่ สำหรับคำสั่งในขณะที่ข้อมูลและคำสั่งทำในขณะที่ คำสั่งการวนซ้ำช่วยให้การทำงานของโปรแกรมสามารถทำซ้ำคำสั่งอย่างน้อยหนึ่งคำสั่ง เช่น วนซ้ำ สำหรับลูป แต่ละลูปมีคำสั่งสี่ประเภทคือ

  • การเริ่มต้น
  • ตรวจสภาพ
  • การดำเนินการ
  • เพิ่มขึ้น/ลดลง

สำหรับวง

คำสั่งนี้ใช้เมื่อทราบจำนวนการวนซ้ำก่อนเข้าสู่ลูป วนรอบนี้ใช้เพื่อประเมินงบค่าเริ่มต้นเป็นค่าสุดท้ายด้วยการเพิ่มขึ้น/ลดลงที่กำหนด

ตัวอย่าง:

สำหรับ(m=1;m<=20;m=m+1)

{

System.out.println(ม.);

}

classfor1

{

โมฆะคงที่สาธารณะหลัก (สตริง args[])

{

int ฉัน;

สำหรับ (i=0;i<5;i++)

{

System.out.println(“\nตัวอย่างของ ลูป”);

}

}

เอาท์พุท:

ตัวอย่าง for loop

ตัวอย่าง for loop

ตัวอย่าง for loop

ตัวอย่าง for loop

ตัวอย่าง for loop

ตัวอย่าง:

สำหรับ(int i=20; i>1; i–) {

System.out.printIn(“ค่าของ i คือ: ” + i);

}

ตัวแปรควบคุมจะเริ่มต้นและทำซ้ำตราบเท่าที่เงื่อนไขเป็นจริง และเมื่อเงื่อนไขเป็นเท็จ โปรแกรมจะสิ้นสุด

ในขณะที่ลูป

วนรอบนี้ใช้เพื่อประเมินคำสั่งจากค่าเริ่มต้นเป็นค่าสุดท้ายด้วยการเพิ่มขึ้น/ลดลงที่กำหนด

ห่วง

ม=1

ในขณะที่(ม.<=20)

{

System.out.printIn(ม.);

ม=ม+1;

}

ตัวอย่าง

พิมพ์ค่าตั้งแต่ 1 ถึง 10

ชั้นเรียนในขณะที่1

{

โมฆะคงที่สาธารณะหลัก (สตริง aargs[])

{

inti=1;

ในขณะที่(ผม<=10)

{

System.out.printIn(“\n” + i);

ผม++;

}

}

}

เอาท์พุท:

1

2

3

4

5

6

7

8

9

10

ทำในขณะที่วนรอบ

วนรอบนี้ใช้เพื่อประเมินคำสั่งจากค่าเริ่มต้นเป็นค่าสุดท้ายโดยได้รับ increment/decrement

ม=1

ทำ

{

System.out.printIn(ม.);

ม=ม+1;

}

ในขณะที่(m==20);

ชั้น dowhile1

{

โมฆะคงที่สาธารณะหลัก (สตริง args[])

{

int ผม = 1;

ผลรวม int = 0;

ทำ

{

ผลรวม = ผลรวม + ผม;

ผม++;

}ในขณะที่ (i<=10);

System.out.printIn('\n\n\iผลรวม ของ 1 ถึง 10 คือ..” + ผลรวม);

}

}

เอาท์พุท:

ผลรวมของ 1 ถึง 10 คือ ..55

ข้อแตกต่างที่สำคัญอย่างหนึ่งระหว่างลูป while และ do-while คือในลูป do-while คุณจะต้องดำเนินการเนื้อหาของลูปในขั้นต้น จากนั้นตรวจสอบเงื่อนไข do-while loop ดำเนินการบล็อกของคำสั่งแม้ว่าเงื่อนไขจะล้มเหลวและจะดำเนินการเพียงครั้งเดียว

งบสาขา

แบ่ง ดำเนินการต่อ และส่งคืนภายใต้คำชี้แจงการแตกแขนง

เมื่อเราทำงานกับคำสั่งวนซ้ำ บางครั้งก็ควรหลีกเลี่ยงบางคำสั่งภายในลูปหรือยุติการวนซ้ำทันทีโดยไม่ตรวจสอบนิพจน์การทดสอบ ในกรณีนั้น จะใช้คำสั่ง break และ continue นี่คือคำหลักที่ควรส่งคืน ตามด้วยเครื่องหมายอัฒภาค คำสั่งแบ่งทำให้ออกจากลูปหรือบล็อกสวิตช์เพื่อดำเนินการคำสั่งหยุดทันที ตัวควบคุมจะย้ายไปยังคำสั่งนี้หลังจากอ็อบเจ็กต์ลูปซึ่งบล็อกหรือเนื้อหาของลูป คำสั่ง break จะทำลายลูปและสิ้นสุดจากลูป คำสั่งต่อไปหนีออกจากส่วนที่เหลือของการวนซ้ำปัจจุบันและดำเนินการวนซ้ำครั้งต่อไปของลูป ในกรณี do-while การควบคุมของโปรแกรมจะย้ายไปที่นิพจน์การทดสอบเพื่อทำซ้ำต่อไป ในกรณีของการวนซ้ำ ตัวควบคุมจะย้ายไปยังนิพจน์การอัพเดต

คำสั่งทำลาย

คำสั่ง Break มีสองรูปแบบ คือ labeled และ unlabel คำสั่งสวิตช์ที่ไม่มีป้ายกำกับแบบแบ่งใน สามารถใช้เพื่อยุติการวนรอบ while do-while ให้เราอธิบายด้วยตัวอย่าง

คำสั่งสวิตช์ Java เหมือนกับคำสั่ง if-else ที่ดำเนินการตามเงื่อนไขอย่างใดอย่างหนึ่งตามอินพุตของสวิตช์ โดยทั่วไป หลังจากการประเมินกรณีและปัญหาแล้ว แม้ว่าจะพบการจับคู่ครั้งแรกแล้ว เว้นแต่จะใช้ตัวแบ่งภายในเคสเพื่อออก ค่าที่เป็นไปได้ใหม่ของสวิตช์จะแสดงรายการโดยใช้ป้ายกำกับเคส เลเบลเหล่านี้ใน Java อาจมีเฉพาะค่าคงที่ การดำเนินการจะเริ่มหลังจากเลเยอร์ อาจมีป้ายกำกับเริ่มต้นที่เป็นตัวเลือกเพื่อประกาศว่ารหัสจะถูกดำเนินการ

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

ตัวอย่าง:

BreakDemo คลาสสาธารณะ {

โมฆะคงที่สาธารณะหลัก (สตริง [] args) {

สตริง str1 = args[0];

เครื่องหมาย int = Integer.parselnt(str1);

สวิตช์ (เครื่องหมาย) {

กรณีที่ 95: System.out.println(“คะแนนของคุณ: “+เครื่องหมาย” และอันดับคือ A”);

หยุดพัก;

กรณีที่ 80: System.out.println(“คะแนนของคุณ: “+เครื่องหมาย” และอันดับคือ B”);

หยุดพัก;

กรณีที่ 70: System.out.println("คะแนนของคุณ: "+marks" และอันดับคือ c");

หยุดพัก;

ค่าเริ่มต้น:

System.out.println("คะแนนของคุณ: "+เครื่องหมาย" และอันดับไม่ผ่าน");

หยุดพัก;

}

}

}

ดำเนินการต่อคำชี้แจง

ตัวอย่างนี้คือการพิมพ์เลขคี่ คำสั่งต่อไปจะข้ามการวนซ้ำของ for ในขณะที่ลูป

ตัวอย่าง:

ดำเนินการต่อ-สาธิต

คลาสสาธารณะ ContinueDemo {

โมฆะคงที่สาธารณะหลัก (สตริง [] args) {

สำหรับ (int i=1;i<=10;i++){

ถ้า(i%2 == 0) ดำเนินการต่อ;

System.out.println("เลขคี่" + i);

}

}

}

รับ หลักสูตรการพัฒนาซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ส่งคืนใบแจ้งยอด

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

ตัวอย่าง:

สี่เหลี่ยมผืนผ้าคลาส {

ความยาว int;

ความกว้างภายใน;

โมฆะ setDim (int le, int br){

ความยาว = le;

ความกว้าง = br;

}

int getArea() {

ความยาวกลับ * กว้าง;

}

}

การเชื่อมต่อโครงสร้างการควบคุม และเชื่อมต่อโครงสร้างการควบคุมคำสั่งในสองวิธี วิธีหนึ่งคือการซ้อน และอีกวิธีหนึ่งคือการซ้อน

คำสั่งควบคุมซ้อน

จุดเริ่มต้นของแผนภาพกิจกรรมหนึ่งสามารถเชื่อมต่อกับจุดออกของอีกแผนภาพหนึ่งได้ ตัวอย่างเช่น คำสั่งลำดับและคำสั่งการเลือกสามารถรวมกันผ่านการซ้อน

การควบคุมคำสั่งซ้อน

คำสั่งหรือการดำเนินการในคำสั่งควบคุมหนึ่งจะถูกแทนที่ด้วยคำสั่งควบคุมอื่น

อ่านเพิ่มเติม: แนวคิดและหัวข้อโปรเจ็กต์ Java

อะไรต่อไป?

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java การพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

ลงจอดบนงานในฝันของคุณ

สมัครเลยตอนนี้สำหรับปริญญาโทด้านวิศวกรรมซอฟต์แวร์