SlideShare a Scribd company logo
1 of 2
Download to read offline
ใบความรูที่ 3.3
                                     โครงสราง if หลายชั้น

         ในบางโปรแกรม เราจําเปนตองเขียนโครงสราง if (หรือ if...else) ซอนไวภายใตโครงสราง
ของคําสั่ง if อีกอันหนึ่ง โดยเฉพาะอยางยิ่งโปรแกรมที่ตองตรวจสอบเงื่อนไขมากกวาสองเงื่อนไข ซึ่งมี
รูปแบบการใชงานโดยทั่วไปดังนี้
 if (condition1)
   statement1;
 else if (condition2)
   statement2;
 else if (condition3)
   statement3;
 :
 else
   statementN;

         จากรูปแบบดานบน statement1 จะถูกเรียกทํางานเมื่อเงื่อนไข condition1 เปนจริง ลอง
พิจารณา statement2 จะเห็นวามันถูกควบคุมดวยเงื่อนไข condition2 และยังอยูภายใต else
ของโครงสราง if อันบนสุด จึงทําให statement2 นี้ถูกเรียกทํางานเมื่อเงื่อนไข condition2 เปน
จริงและเงื่อนไข condition1 เปนเท็จเทานั้น ในทํานองเดียวกัน คําสั่ง condition3 จะถูกเรียก
ทํางานเมื่อเงื่อนไข condition1 และ condition2 ทั้งคูเปนเท็จ และเงื่อนไข condition3 เปน
จริงเทานั้น และสุดทายคือ statementN ซึ่งจะถูกเรียกทํางานเมื่อเงื่อนไขทั้งหมดขางตนเปนเท็จ

ตัวอยางที่ 3.4 พิจารณากระบวนการตัดเกรดนักเรียนโดยพิจารณาจากคะแนนสอบไลที่ไดตามตาราง
                                     เงื่อนไข                            ระดับคะแนน
                ไดคะแนนนอยกวา 50                                           F
                ไดคะแนนตั้งแต 50 แตนอยกวา 60                             D
                ไดคะแนนตั้งแต 60 แตนอยกวา 70                             C
                ไดคะแนนตั้งแต 70 แตนอยกวา 80                             B
                ไดคะแนนตั้งแต 80 ขึ้นไป                                     A




                                   สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี                57
เราสามารถเขียนโปรแกรมเพื่อทํางานดังกลาวโดยใชโครงสราง if หลายชั้นดังนี้
 if (point < 50)
    Console.WriteLine("Grade           F");
 else if (point < 60)
    Console.WriteLine("Grade           D");
 else if (point < 70)
    Console.WriteLine("Grade           C");
 else if (point < 80)
    Console.WriteLine("Grade           B");
 else
    Console.WriteLine("Grade           A");




58                              สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี

More Related Content

Similar to Know3 3 (10)

Know3 4
Know3 4Know3 4
Know3 4
 
บทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคบทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบค
 
04 conditional
04 conditional04 conditional
04 conditional
 
Pbl8.2
Pbl8.2Pbl8.2
Pbl8.2
 
Java Programming [6/12] : Object Oriented Java Programming
Java Programming [6/12] : Object Oriented Java ProgrammingJava Programming [6/12] : Object Oriented Java Programming
Java Programming [6/12] : Object Oriented Java Programming
 
chapter 3 คำสั่งควบคุม
chapter 3 คำสั่งควบคุมchapter 3 คำสั่งควบคุม
chapter 3 คำสั่งควบคุม
 
ฟังก์ชั่น If หลายทางเลือก
ฟังก์ชั่น If หลายทางเลือกฟังก์ชั่น If หลายทางเลือก
ฟังก์ชั่น If หลายทางเลือก
 
Java week2
Java week2Java week2
Java week2
 
C lang
C langC lang
C lang
 
59170284 สาวิกา
59170284 สาวิกา59170284 สาวิกา
59170284 สาวิกา
 

More from โรงเรียนอุตรดิตถ์ดรุณี

More from โรงเรียนอุตรดิตถ์ดรุณี (20)

Ass4 5
Ass4 5Ass4 5
Ass4 5
 
Ass4 4
Ass4 4Ass4 4
Ass4 4
 
Ass4 3
Ass4 3Ass4 3
Ass4 3
 
Ass4 2
Ass4 2Ass4 2
Ass4 2
 
Ass4 1
Ass4 1Ass4 1
Ass4 1
 
Know4 3
Know4 3Know4 3
Know4 3
 
Know4 2
Know4 2Know4 2
Know4 2
 
Know4 1
Know4 1Know4 1
Know4 1
 
Ass3 5
Ass3 5Ass3 5
Ass3 5
 
Ass3 4
Ass3 4Ass3 4
Ass3 4
 
Ass3 3
Ass3 3Ass3 3
Ass3 3
 
Ass3 2
Ass3 2Ass3 2
Ass3 2
 
Ass3 1
Ass3 1Ass3 1
Ass3 1
 
Know3 2
Know3 2Know3 2
Know3 2
 
Know3 1
Know3 1Know3 1
Know3 1
 
Ass2 3
Ass2 3Ass2 3
Ass2 3
 
Ass2 2
Ass2 2Ass2 2
Ass2 2
 
Ass2 1
Ass2 1Ass2 1
Ass2 1
 
Know2 2
Know2 2Know2 2
Know2 2
 
Know2 1
Know2 1Know2 1
Know2 1
 

Know3 3

  • 1. ใบความรูที่ 3.3 โครงสราง if หลายชั้น ในบางโปรแกรม เราจําเปนตองเขียนโครงสราง if (หรือ if...else) ซอนไวภายใตโครงสราง ของคําสั่ง if อีกอันหนึ่ง โดยเฉพาะอยางยิ่งโปรแกรมที่ตองตรวจสอบเงื่อนไขมากกวาสองเงื่อนไข ซึ่งมี รูปแบบการใชงานโดยทั่วไปดังนี้ if (condition1) statement1; else if (condition2) statement2; else if (condition3) statement3; : else statementN; จากรูปแบบดานบน statement1 จะถูกเรียกทํางานเมื่อเงื่อนไข condition1 เปนจริง ลอง พิจารณา statement2 จะเห็นวามันถูกควบคุมดวยเงื่อนไข condition2 และยังอยูภายใต else ของโครงสราง if อันบนสุด จึงทําให statement2 นี้ถูกเรียกทํางานเมื่อเงื่อนไข condition2 เปน จริงและเงื่อนไข condition1 เปนเท็จเทานั้น ในทํานองเดียวกัน คําสั่ง condition3 จะถูกเรียก ทํางานเมื่อเงื่อนไข condition1 และ condition2 ทั้งคูเปนเท็จ และเงื่อนไข condition3 เปน จริงเทานั้น และสุดทายคือ statementN ซึ่งจะถูกเรียกทํางานเมื่อเงื่อนไขทั้งหมดขางตนเปนเท็จ ตัวอยางที่ 3.4 พิจารณากระบวนการตัดเกรดนักเรียนโดยพิจารณาจากคะแนนสอบไลที่ไดตามตาราง เงื่อนไข ระดับคะแนน ไดคะแนนนอยกวา 50 F ไดคะแนนตั้งแต 50 แตนอยกวา 60 D ไดคะแนนตั้งแต 60 แตนอยกวา 70 C ไดคะแนนตั้งแต 70 แตนอยกวา 80 B ไดคะแนนตั้งแต 80 ขึ้นไป A สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี 57
  • 2. เราสามารถเขียนโปรแกรมเพื่อทํางานดังกลาวโดยใชโครงสราง if หลายชั้นดังนี้ if (point < 50) Console.WriteLine("Grade F"); else if (point < 60) Console.WriteLine("Grade D"); else if (point < 70) Console.WriteLine("Grade C"); else if (point < 80) Console.WriteLine("Grade B"); else Console.WriteLine("Grade A"); 58 สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี