1. เลือกโครงสร้างหากรูปแบบคำสั่งและการใช้งาน
A: ถ้ารูปแบบคำสั่ง:
ถ้า (เปรียบเทียบนิพจน์ 1) {
ร่างคำสั่ง 1;
} อื่นถ้า (เปรียบเทียบนิพจน์ 2) {
ร่างคำสั่ง 2;
} อื่นถ้า (เปรียบเทียบนิพจน์ 3) {
ร่างคำสั่ง 3;
-
-
อื่น {
คำสั่งร่างกาย n+1;
-
B: กระบวนการดำเนินการ:
ขั้นแรกให้คำนวณนิพจน์การเปรียบเทียบ 1 เพื่อดูว่าค่าการส่งคืนนั้นเป็นจริงหรือเท็จ
ถ้าเป็นจริงให้ดำเนินการตามคำสั่ง 1 และสิ้นสุดถ้าคำสั่ง
หากเป็นเท็จให้คำนวณนิพจน์การเปรียบเทียบ 2 เพื่อดูว่าค่าการส่งคืนนั้นเป็นจริงหรือเท็จ
ถ้าเป็นจริงให้ดำเนินการตามคำสั่ง 2 และสิ้นสุดถ้าคำสั่ง
หากเป็นเท็จให้คำนวณนิพจน์การเปรียบเทียบ 3 เพื่อดูว่าค่าการส่งคืนนั้นเป็นจริงหรือเท็จ
หากทั้งหมดเป็นเท็จตัวแถว n+1 จะถูกดำเนินการ
C: หมายเหตุ: สามารถละเว้นได้ครั้งสุดท้าย แต่ขอแนะนำไม่ให้ละเว้น คุณสามารถแจ้งค่าข้อผิดพลาดนอกช่วง
เช่น:
นำเข้า java.util.scanner; คลาส demo_if {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {Scanner sc = สแกนเนอร์ใหม่ (System.in); // อินพุตแป้นพิมพ์ในขณะที่ (จริง) {system.out.println ("โปรดป้อนคะแนน"); // การป้อนข้อมูลพรอมต์ int a = sc.nextint (); // อินพุตแป้นพิมพ์เป็นประเภท int if (a> 100 | a <0) {// loop ที่ตายแล้วสะดวกสำหรับการทดสอบ System.out.println ("คุณป้อนคะแนนไม่ถูกต้อง"); } อื่นถ้า (a> = 90 & a <= 100) {system.out.println ("a, ฯลฯ "); } อื่นถ้า (a> = 80 & a <90) {system.out.println ("B, ฯลฯ "); } อื่นถ้า (a> = 70 & a <80) {system.out.println ("c, ฯลฯ "); } อื่นถ้า (a> = 60 & a <70) {system.out.println ("d, ฯลฯ "); } อื่นถ้า (a <60) {system.out.println ("e, ฯลฯ "); } else {system.out.println ("คุณป้อนเกรดผิด"); - 2. เลือกรูปแบบคำสั่งสวิตช์โครงสร้างและการใช้งาน
A: รูปแบบสวิตช์:
สวิตช์ (นิพจน์) {
ค่ากรณี 1:
ร่างคำสั่ง 1;
หยุดพัก;
ค่ากรณี 2:
ร่างคำสั่ง 2;
หยุดพัก;
-
ค่าเริ่มต้น:
คำสั่งร่างกาย n+1;
หยุดพัก;
-
B: รูปแบบคำอธิบายของคำสั่งสวิตช์
(ประเภทข้อมูลพื้นฐานตราบใดที่สามารถเลื่อนระดับเป็น Int ได้อ้างอิงถึงการแจกแจงในประเภทข้อมูล (JDK1.5) และสตริง (JDK1.7))))
C: กระบวนการดำเนินการ
คำนวณค่าของนิพจน์ก่อน
จากนั้นจับคู่กรณีต่อไปนี้ หากมีคำสั่งที่เกี่ยวข้องมิฉะนั้นจะเรียกใช้คำสั่งควบคุมเริ่มต้น
เช่น
นำเข้า java.util.*; class dome_if3 {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {//system.out.println("hello World! "); สแกนเนอร์ SC = เครื่องสแกนใหม่ (System.in); // รายการคีย์บอร์ดในขณะที่ (จริง) {// Dead Loop อำนวยความสะดวกในการทดสอบ System.out.println ("โปรดป้อนจำนวนสัปดาห์ที่จะถูกแปลง"); // พรอมต์รายการคีย์บอร์ดในสัปดาห์ = sc.nextint (); สวิตช์ (สัปดาห์) {กรณีที่ 1: System.out.println ("1 ของสัปดาห์"); หยุดพัก; กรณีที่ 2: System.out.println ("สัปดาห์ที่ 2"); หยุดพัก; กรณีที่ 3: System.out.println ("สัปดาห์ที่ 3"); หยุดพัก; กรณีที่ 4: System.out.println ("สัปดาห์ที่ 4"); หยุดพัก; กรณีที่ 5: System.out.println ("สัปดาห์ที่ 5"); หยุดพัก; กรณีที่ 6: System.out.println ("สัปดาห์ที่ 6"); หยุดพัก; กรณีที่ 7: System.out.println ("วันอาทิตย์"); หยุดพัก; ค่าเริ่มต้น: system.out.println ("คุณป้อนหมายเลขไม่ถูกต้องโปรดกลับเข้ามาใหม่"); -3: สรุปสถานการณ์การใช้งานที่เกี่ยวข้องของคำสั่งสวิตช์และหากคำสั่ง
แนะนำให้ใช้สวิตช์เมื่อตัดสินค่าคงที่
หากแนะนำให้ใช้เมื่อตัดสินช่วงเวลาหรือช่วง
*สิ่งที่คุณสามารถทำได้กับสวิตช์ถ้าคุณสามารถทำได้ แต่ถ้าคุณทำได้มันจะไม่ทำงานถ้าคุณทำกับ SLR
บทความข้างต้นพูดสั้น ๆ เกี่ยวกับความแตกต่างระหว่างการเลือกที่มีโครงสร้างหากคำสั่งและคำสั่งสวิตช์เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น