2006/Dec/01

ซับซ้อนกันอีกหน่อยนึง กับคำสั่ง เงื่อนไข

นั่นคือ if นั่นเอง จริงๆแล้วทุกครั้งที่มีคนมาขอเรียนแฟลชกับผม ผมจะถามเค้าว่า if แปลว่าอะไร

สิ่งที่ผมกำลังสื่อความหมายก็คือ ถ้าคุณอ่านคำสั่ง แล้วยังไม่รู้ว่า มันแปลว่าอะไร มันก็ยากที่จะเข้าใจมันโดยเร็ว ผมแนะนำให้พกดิกชันนารี่ ไว้แปลว่าความหมายของคำสั่งต่างๆหมายความว่าอะไร

if แปลว่า ถ้า

เช่น ถ้าฝนตก ก็จะเปียก

ใช้สำหรับเป็นตัวเลือก ที่จะทำสิ่งใด ถ้าเงื่อนไข เป็นอะไร

รูปแบบคำสั่ง

ดูนี่:
if( ){

}

ภายในวงเล็บ (.... ) คือเงื่อนไข ถ้าภายในวงเล็บนี้ มีค่าเป็น true ก็จะทำตามคำสั่งภายในวงเล็บ {. ....}

เช่น

ดูนี่:
if(ฝนตก == true ){
trace("เปียก");
}

ย้อนกลับไปอ่าน Operator จะพบว่า เราต้องใช้ == คือเท่ากับสองตัว เพราะว่า จะเป็นการเปรียบเทียบ

และคำสั่ง else ทำงานยังไง ลองดูคำสั่งต่อไปนี้

ดูนี่:
if( ฝนตก == true ){
trace("เปียก");
}else{
trace( "ไม่เปียก");
}

else คือ อื่นๆนอกเหนือจากเงื่อนไขแรก

แต่ถ้าเรามีเงื่อนไขมากกว่า เราก็สามารถเพิ่มเติมด้วยคำสั่ง else if เช่น

ดูนี่:
if( a ){
............
}else if( b ){
...........
}else if( c ){
........
}else{
...other....
}

ง่ายใช่ไหมครับ

ตัวอย่างง่ายๆของการใช้คำสั่ง if คือ การคิดเกรด จากคะแนนสอบ

การบ้าน จงเขียนโปรแกรม คิดเกรดจากคะแนนสอบ โดยที่

คะแนน
0-49 ได้เกรด 0 (รวมไปถึงคะแนนติดลบ ซึ่งมีรึเปล่าวะ)
50-59 เกรด 1
60-69 เกรด 2
70-79 เกรด 3
80 - 100 เกรด 1
ถ้ากรอก นอกจากนั้น ถือว่าผิดพลาด ให้แสดง Error

แถมให้อีกคำสั่ง คือ isNaN( ... );

คำสั่งนี้ จะเป็น true ก็ต่อเมื่อ ภายในวงเล็บเป็นสิ่งที่ไม่ใช่ตัวเลข
เช่น

ดูนี่:
x = "100";
a = isNaN(x);

a จะมีค่าเท่ากับ true เพราะว่า x ไม่ได้เป็นตัวเลข เพราะเราใช้ " คร่อม จึงถือว่าเป็น สตริง หรือตัวหนังสือ

ดูนี่:
x = 100;
a = isNaN(x);

a จะมีค่าเป็น false เพราะว่า x เป็นตัวเลข

ไว้สำหรับใครที่จะทำโจทย์ด้านบนไว้ตรวจสอบว่าผู้ใช้ กรอกสิ่งที่เป็นตัวเลข หรือตัวหนังสือ จะได้แสดง Error ได้ถูกต้อง

**อย่าลืมว่า ข้อมูลที่กรอกลง text จะเป็นข้อมูลชนิด String ให้แปลงเป็นตัวเลขด้วยนะ
edit @ 2006/12/01 11:17:13
edit @ 2006/12/01 11:19:15
edit @ 2006/12/05 10:11:11
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
เออ พี่จ๋า นู๋ต้องการถามเรื่องแฟลช คือ นู๋ ทาม งานเส็ดแล้ว ขั้นสุดท้ายคือนู๋ จะต้องการทำลิ้งปุ้มอ่ะ แต่ว่า
นู่ใส่ฟังชันสต๊อบแล้ว มันกด็หยุดให้หน้าแรก ส่วนหน้าที่2มันไม่ลิ้ง มันเล่นของมันไปเรื่อยๆ ถ้าพี่มะเข้าใจแอดมาหานู๋แล้วนู๋จะมาเม้นให้บ่อยๆๆ
Imay01@hotmail.com
พี่ช่วยทีนะค่ะ ไม่งั้นการบ้านนู่ต้องไม่แน่ๆๆTT
#1  by  imay01 (58.8.154.59) At 2007-01-01 23:37, 
พี่คะวุ้นต้องทำงานส่งอาจารย์ค่ะเกมส์เศรษฐีน่ะค่ะงานชิ้นแรกค่ะ วุ้นไม่รู้เรื่องเลยช่วยโทรมาให้คำปรึกษาหน่อยนะคะ ยิงมาก็ได้เดี๋ยวโทรกลับค่ะ ขอบคุณที่เสียเวลานะคะ
#2  by   (124.120.88.163) At 2007-01-17 22:14, 
0875136875
#3  by   (124.120.88.163) At 2007-01-17 22:14, 
#4  by   (210.213.8.157) At 2007-03-01 13:29, 
#5  by   (210.213.8.157) At 2007-03-01 13:29, 
#6  by   (210.213.8.157) At 2007-03-01 13:29, 
มีประโยชน์มากครับ
ติดตามตอน 8 อยู่นะครับผม
#7  by  Scruz (222.123.239.62) At 2007-08-31 13:27, 
#8  by   (203.154.67.199 /192.168.50.77) At 2007-09-17 14:07, 
พี่ค่ะ พอดีอาจารย์หั้ยงานที่แบบการลากวัตถุ
คล้ายๆๆพวกเกมส์แต่งตัวอ่ะค่ะ อยากรู้วิธีทำอ่า
ทามแล้วมันลากปัยใส่ม่ายด้ายอ่ะค่ะ
แล้วในช่องActionม่ายมีMovie controlมีแต่
Movie clip controlมันจาใช้คำสั่งแทนกันด้ายป่ะค่ะ ม่ายมีแล้วต้องปัยเอามาจากไหนอ่ะ
ขอร้องอ่ะค่ะ ทำตามชีสแล้วก็ม่ายด้ายเพราะม่ายมี
Movie controlหรือป่าวก็ม่ายรู้+++ช่วยตอบเร็วๆๆๆๆหน่อยน๊าค่ะ++นู๋ขอร้อง
#9  by  ++มิคกี้++ (125.26.127.65) At 2007-11-24 13:47, 
รอตอนที่8ค๊าบ
#10  by  error (222.123.210.248) At 2008-06-21 16:48, 
เรา เปง คง ลาว
#11  by   (58.10.96.186) At 2008-07-25 13:23, 

<< Home