วันอาทิตย์ที่ 16 กันยายน พ.ศ. 2550

week6

Java switch

นอกจากif else แล้วยัง มีอีกคำสั่งนึงที่เหมาะกับตัวเลขมากๆซึ่งหากใช้if elseจะทำให้codeยาวจนเกินไป
เราจึงใช้ switch caseซึ่งเหมาะสะดวกและใช้ง่ายกว่าทำงานได้หลากหลายกว่า
switch(x/10){
case 0:;
case 1:;
case 2:;
case 3:;
case 4:System.out.println("You're failed!!");break;
case 5:System.out.println("You're grade is D.");break;
case 6:System.out.println("You're grade is C.");break;
case 7:System.out.println("You're grade is B.");break;
case 8:;
case 9:;
case 10:System.out.println("You're grade is A. Nice grade!!");break;}

ในกรณีนี้เป็นการใส่คะแนนเพื่อหาเกรด โดยถ้าคะแนนอยู่ในระดับ 80-100 จะได้เกรด A
ถ้าคะแนนอยู่ในระดับ 70-79 จะได้เกรด B
ถ้าคะแนนอยู่ในระดับ 69-60 จะได้เกรด C
ถ้าคะแนนอยู่ในระดับ 59-50 จะได้เกรด D
และน้อยกว่านั้นคือตก
จะสังเกตว่าต้องใส่breakทุกครั้งเพื่อจบคำสั่งcaseนั้นหากไม่ใส่มันจะrunคำสั่งอื่นปนด้วยเช่น
ได้92 คะแนน จะrun B C D ซึ่งเป็นเกรดที่ไม่ตรงตามเป็นจริง

code http://www.uploadtoday.com/download/?3d3a21508e257048d7b6fd8c92a25d0b

ไม่มีความคิดเห็น: