คำสั่งควบคุมใน 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 โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
