คำสั่งแบบมีเงื่อนไขเป็นประเภทของข้อความในโปรแกรมที่เลือกและดำเนินการตามเงื่อนไขว่าเงื่อนไขเป็นจริงหรือไม่ ในการใช้คำแถลงดังกล่าวความยากลำบากอยู่ที่วิธีการที่เป็นนามธรรมอย่างถูกต้อง ตัวอย่างเช่นเมื่อใช้ฟังก์ชั่นการเข้าสู่ระบบของโปรแกรมหากชื่อผู้ใช้และรหัสผ่านถูกต้องคุณจะเข้าสู่ระบบมิฉะนั้นกล่องพรอมต์เช่น "ข้อผิดพลาดรหัสผ่าน" จะปรากฏขึ้น
การแนะนำคำสั่งแบบมีเงื่อนไขในส่วนนี้มุ่งเน้นไปที่คำอธิบายไวยากรณ์และการใช้งานขั้นพื้นฐาน สำหรับการใช้งานโดยละเอียดเพิ่มเติมโปรดดูส่วนตัวอย่างที่ครอบคลุมที่ตามมา
ในภาษา Java ข้อความเงื่อนไขส่วนใหญ่มีไวยากรณ์สองประเภท: ถ้าคำสั่งและคำสั่งสวิตช์
1. ถ้าคำสั่ง
หากคำหลักภาษาจีนหมายถึงถ้า ในการสรุปไวยากรณ์โดยละเอียดมีสามประเภท: ถ้าคำสั่ง, คำสั่ง if-else และคำสั่ง if-else if-else จะถูกนำเสนอด้านล่าง
1.1 ถ้าคำสั่ง
รูปแบบไวยากรณ์ของคำสั่งคลาสนี้คือ: ถ้า (นิพจน์เงื่อนไข)
รหัสฟังก์ชัน; คำอธิบายไวยากรณ์: หากเป็นคำหลักในคำสั่งตามด้วยวงเล็บคู่หนึ่ง คู่ของวงเล็บไม่สามารถละเว้นได้ตลอดเวลา เงื่อนไขภายในของวงเล็บมีความเฉพาะเจาะจงและไวยากรณ์ต้องการให้ผลการแสดงออกเป็นประเภทบูลีน รหัสที่ตามมาคือฟังก์ชั่นนั่นคือรหัสที่ดำเนินการเมื่อมีการกำหนดเงื่อนไข เมื่อเขียนโปรแกรมโดยทั่วไปรหัสฟังก์ชั่นจะต้องมีการเยื้องเพื่อแสดงความสัมพันธ์การรวมอย่างสังหรณ์ใจ
ควรให้ความสนใจเป็นพิเศษกับ:
1. รหัสฟังก์ชั่นที่นี่สามารถเป็นเพียงบรรทัดเดียว เกี่ยวกับรหัสฟังก์ชันของโครงสร้างหลายบรรทัดจะมีการอธิบายในภายหลัง
2. ถ้า (นิพจน์เงื่อนไข) กระบวนการดำเนินการของการดำเนินการที่ตามมาของคำสั่งหากไม่ได้เขียนคำสั่งโดยทั่วไปคือ: หากนิพจน์เงื่อนไขเป็นจริงรหัสฟังก์ชันจะถูกดำเนินการและหากนิพจน์เงื่อนไขไม่เป็นความจริงรหัสฟังก์ชันที่ตามมาจะไม่ถูกดำเนินการ
รหัสตัวอย่าง:
int a = 10;
ถ้า (a> = 0)
System.out.println ("A เป็นจำนวนบวก");
ถ้า (a % 2 == 0)
System.out.println ("A เป็นหมายเลขสม่ำเสมอ");
ในรหัสตัวอย่างนี้เงื่อนไขแรกคือการพิจารณาว่าค่าของตัวแปร A มากกว่าหรือเท่ากับศูนย์ หากเงื่อนไขเป็นจริงเอาต์พุตจะถูกดำเนินการ เงื่อนไขที่สองคือการตรวจสอบว่าตัวแปร A นั้นเท่ากันและถ้าเป็นจริงก็จะเป็นเอาต์พุต
ให้ความสนใจกับกระบวนการดำเนินการของรหัสต่อไปนี้:
int m = 20;
ถ้า (M> 20)
m += 20;
System.out.println (M);
ตามคำอธิบายรูปแบบไวยากรณ์ก่อนหน้านี้เฉพาะ m+= 20; บรรทัดของรหัสนี้เป็นของรหัสการทำงานและคำสั่งเอาต์พุตที่ตามมาและเงื่อนไขก่อนหน้านี้เป็นโครงสร้างลำดับดังนั้นผลลัพธ์ผลลัพธ์หลังจากโปรแกรมจะถูกดำเนินการคือ 20 ถ้าเมื่อเงื่อนไขเป็นจริงมีหลายประโยคในการดำเนินการคุณสามารถใช้บล็อกคำสั่งเพื่อแสดง รูปแบบไวยากรณ์มีดังนี้:
ถ้า (นิพจน์เงื่อนไข) {
บล็อกฟังก์ชั่นบล็อก;
-
การใช้รูปแบบไวยากรณ์นี้จะใช้บล็อกรหัสแทนรหัสการทำงานก่อนหน้านี้เพื่อให้สามารถเขียนโค้ดจำนวนมากภายในบล็อกรหัสและตรรกะของโปรแกรมทั้งหมดนั้นชัดเจนขึ้น ดังนั้นตรรกะประเภทนี้จึงแนะนำในการเขียนรหัสจริง
1.2 คำสั่ง IF-ELSE
คำสั่ง IF-ELSE ใช้เงื่อนไขที่ปิดและเป็นเรื่องธรรมดามากขึ้นในโปรแกรม ฟังก์ชั่นของคำหลักอื่นคือ "มิฉะนั้น" นั่นคือเงื่อนไขไม่เป็นความจริง
รูปแบบไวยากรณ์ของคำสั่ง IF-ELSE มีดังนี้:
ถ้า (การแสดงออกตามเงื่อนไข)
รหัสฟังก์ชั่น 1;
อื่น
รหัสฟังก์ชั่น 2;
คำอธิบายไวยากรณ์: ส่วนก่อนหน้านี้เหมือนกับคำสั่ง IF และส่วนอื่นตามด้วยรหัสฟังก์ชัน ตามรูปแบบไวยากรณ์รหัสฟังก์ชั่นสามารถมีเพียงหนึ่งประโยค
ลำดับการดำเนินการ: หากเงื่อนไขเป็นจริงให้ดำเนินการรหัสฟังก์ชัน 1 ในคำสั่ง IF มิฉะนั้นจะเรียกใช้งานรหัสฟังก์ชัน 2 ในอื่น รหัสตัวอย่างคือ:
int n = 12;
ถ้า (n % 2! = 0)
System.out.println ("n เป็นตัวเลขคี่");
อื่น System.out.println ("n ไม่ใช่ตัวเลขคี่");
จากนั้นเนื่องจากค่า N%2 คือ 0 และเงื่อนไขไม่ถือรหัสของคำสั่งอื่นจะถูกดำเนินการและโปรแกรมเอาต์พุต "n ไม่ใช่ตัวเลขคี่"
ในการใช้งานจริงเพื่อให้โครงสร้างชัดเจนและสามารถเขียนรหัสได้หลายบรรทัดในส่วนรหัสการทำงานส่วนรหัสการทำงานโดยทั่วไปจะใช้กับบล็อกรหัสและรูปแบบไวยากรณ์คือ:
ถ้า (นิพจน์เงื่อนไข) {
บล็อกฟังก์ชันบล็อก
}อื่น{
บล็อกฟังก์ชันบล็อก
-
เมื่อมีหลาย IFS ในโปรแกรมคำสั่งอื่นจะตรงกับ IF ล่าสุด รหัสตัวอย่าง:
ถ้า (เงื่อนไข 1)
รหัสฟังก์ชั่น 1;
ถ้า (เงื่อนไข 2)
รหัสฟังก์ชั่น 2;
รหัสฟังก์ชั่นอื่น 3;
จากนั้นคำสั่งอื่นที่นี่ตรงกับคำสั่ง IF ที่สอดคล้องกับเงื่อนไข 2 และเงื่อนไขก่อนหน้า 1 เป็นคำสั่งอิสระ ในรหัสจริงการจัดฟันแบบหยิกสามารถใช้เพื่อทำให้โครงสร้างของโปรแกรมทั้งหมดชัดเจนขึ้น
สำหรับคำสั่ง IF-ELSE เนื่องจากเงื่อนไขของ IF และอื่น ๆ เป็นเอกสิทธิ์เฉพาะบุคคลในการดำเนินการจริงเฉพาะรหัสการทำงานในคำสั่งเดียวเท่านั้นที่จะดำเนินการ
ในการพัฒนาจริง บริษัท บางแห่งกำหนดให้พวกเขาจะต้องเขียนอย่างอื่นเมื่อเขียนเงื่อนไขแม้ว่าพวกเขาจะไม่เขียนรหัสในคำสั่งอื่นเพื่อให้สามารถปิดเงื่อนไขได้ นี่ไม่ใช่ไวยากรณ์ที่จำเป็น
1.3 if-else
คำสั่ง if-else ในความเป็นจริงบางครั้งเงื่อนไขไม่ใช่หนึ่ง แต่เป็นชุดของเงื่อนไขที่เกี่ยวข้อง ตัวอย่างเช่นการแปลงตัวเลขอาหรับเป็นเมืองหลวงของจีนและแปลงเป็นระดับที่สอดคล้องกันตามเศษส่วนเป็นโครงสร้างหลายเงื่อนไขทั้งหมด เพื่อหลีกเลี่ยงการเขียนข้อความหลายรายการหากมีคำสั่งในโปรแกรมมีคำสั่งหลายสาขาพิเศษซึ่งเป็นคำสั่ง if-else if-else
รูปแบบไวยากรณ์ของคำสั่ง IF-ELSE คือ:
ถ้า (เงื่อนไข 1)
รหัสฟังก์ชั่น 1;
อื่นถ้า (เงื่อนไข 2)
รหัสฟังก์ชั่น 2;
อื่นถ้า (เงื่อนไข 3)
รหัสฟังก์ชั่น 3;
-
รหัสฟังก์ชันอื่น;
คำอธิบายไวยากรณ์:
1. อื่นถ้าเป็นคำหลักสองคำอื่น ๆ และถ้ามีการใช้ช่องว่างตรงกลาง
2. เงื่อนไข 1 ถึงเงื่อนไข n เป็นทั้งสองประเภทบูลีน
3. คำสั่งอื่น ๆ ถ้ามีประโยคมากที่สุดเท่าที่จะทำได้
4. คำสั่งสุดท้ายเป็นทางเลือก
5. หากส่วนรหัสฟังก์ชั่นไม่ใช่บล็อกคำสั่งนั่นคือไม่มีการจัดฟันแบบหยิกคุณสามารถเขียนได้เพียงหนึ่งประโยค
กระบวนการดำเนินการ: เมื่อเงื่อนไข 1 เป็นจริงรหัสฟังก์ชัน 1 จะถูกดำเนินการ; เมื่อเงื่อนไข 1 เป็นเท็จและเงื่อนไข 2 เป็นจริงรหัสฟังก์ชัน 2 จะถูกดำเนินการ; หากเงื่อนไข 1 และเงื่อนไข 2 ไม่เป็นความจริงและเงื่อนไข 3 เป็นจริงรหัสฟังก์ชัน 3 จะถูกดำเนินการและอื่น ๆ หากเงื่อนไขทั้งหมดเป็นเท็จรหัสฟังก์ชันของคำสั่งอื่นจะถูกดำเนินการ ผังงานของกระบวนการดำเนินการแสดงไว้ด้านบน
นี่คือรหัสตัวอย่างสำหรับการใช้งานที่ส่งออกจำนวนวันที่ที่มีอยู่ในเดือนนั้นตามมูลค่าของเดือนและผลงานทั้งหมดของเดือนกุมภาพันธ์ 28 โดยไม่คำนึงถึงปีกระโดด:
int เดือน = 3; int days = 0; // หมายเลขวันที่ถ้า (เดือน == 1) {วัน = 31; } อื่นถ้า (เดือน == 2) {วัน = 28; } อื่นถ้า (เดือน == 3) {วัน = 31; } อื่นถ้า (เดือน == 4) {วัน = 30; } อื่นถ้า (เดือน == 5) {วัน = 31; } อื่นถ้า (เดือน == 6) {วัน = 30; } อื่นถ้า (เดือน == 7) {วัน = 31; } อื่นถ้า (เดือน == 8) {วัน = 31; } อื่นถ้า (เดือน == 9) {วัน = 30; } อื่นถ้า (เดือน == 10) {วัน = 31; } อื่นถ้า (เดือน == 11) {วัน = 30; } อื่นถ้า (เดือน == 12) {วัน = 31; } system.out.println (วัน);มาดูรหัสตัวอย่างอื่นกันเถอะ ฟังก์ชั่นของรหัสนี้คือการแปลงคะแนนเปอร์เซ็นต์เป็น A, B, C, D และ E รหัสมีดังนี้:
คะแนน int = 87; if (คะแนน> = 90) {system.out.println ('a'); } อื่นถ้า (คะแนน> = 80) {system.out.println ('b'); } อื่นถ้า (คะแนน> = 70) {system.out.println ('c'); } อื่นถ้า (คะแนน> = 60) {system.out.println ('d'); } else {system.out.println ('e'); -จากรหัสนี้เราจะเห็นว่าแต่ละคำสั่งถ้าเขียนตามลำดับ เมื่อเขียนจริงจะต้องเขียนตามลำดับตรรกะมิฉะนั้นข้อผิดพลาดเชิงตรรกะจะเกิดขึ้น
คำสั่ง if-else if-else เป็นคำแถลงเงื่อนไขหลายสาขาที่มีให้ในภาษา Java แต่มันจะลำบากในการเขียนเมื่อตัดสินปัญหาบางอย่างดังนั้นคำแถลงอื่นจึงมีอยู่ในไวยากรณ์-คำสั่งสวิตช์เพื่อให้ตระหนักถึงการเลือกปฏิบัติของคำสั่งหลายสาขา
คู่มือแนะนำคำแนะนำของ Java IF IF ELSE (แนะนำ) คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น