พอดีมีโจทย์ว่าต้องเขียนโปรแกรมตรวจสอบตัวเลขอย่างง่ายๆ ว่า
เกินช่วงที่กำหนดหรือไม่
ตัวอย่างเช่น กำหนดช่วงตัวเลข 10 ถึง 20 โปรแกรมรับค่ามาตรวจสอบว่า
เกินช่วงนี้หรือไม่ ง่ายๆครับ
ผมเขียนคร่าวๆ
function isOver(num){
min=10;
max=20;
if( num<min OR num>max ){
return true; /*เกินช่วงจริง return true*/
} else {
return false; /*ไม่เกินช่วง return false*/
}
แต่พออาจารย์มาตรวจข้อสอบเขาบอกว่าผมผิด!! เลยงงมากครับ(เสียดายคะแนนด้วย55)
เขาบอกต้องเขียนในลักษณะนี้
function isOver(num){
min=10;
max=20;
if( num>=min AND num<=max ){
return false; /*ไม่เกินช่วง return false*/
} else {
return true; /*เกินช่วงจริง return true*/
}
}
คือผมลองทดลองทั้ง 2ฟังก์ชั่นก็ใช้งานได้เหมือนกัน เลยอยากสอบถามว่าผมผิดพลาดตรงไหนครับ
หรือฟังก์ชั่นที่ 2 ใช้งานได้ดีกว่า อาจจะในด้านประสิทธิภาพเชิงเวลาหรืออื่นๆ ช่วยดูให้หน่อยครับ
ขอบคุณทุกท่านมากๆครับ
สอบถามเรื่อง logic ในการเขียนเงื่อนไขโปรแกรมครับ(พื้นฐาน)
ตัวอย่างเช่น กำหนดช่วงตัวเลข 10 ถึง 20 โปรแกรมรับค่ามาตรวจสอบว่าเกินช่วงนี้หรือไม่ ง่ายๆครับ
ผมเขียนคร่าวๆ
function isOver(num){
min=10;
max=20;
if( num<min OR num>max ){
return true; /*เกินช่วงจริง return true*/
} else {
return false; /*ไม่เกินช่วง return false*/
}
แต่พออาจารย์มาตรวจข้อสอบเขาบอกว่าผมผิด!! เลยงงมากครับ(เสียดายคะแนนด้วย55)
เขาบอกต้องเขียนในลักษณะนี้
function isOver(num){
min=10;
max=20;
if( num>=min AND num<=max ){
return false; /*ไม่เกินช่วง return false*/
} else {
return true; /*เกินช่วงจริง return true*/
}
}
คือผมลองทดลองทั้ง 2ฟังก์ชั่นก็ใช้งานได้เหมือนกัน เลยอยากสอบถามว่าผมผิดพลาดตรงไหนครับ
หรือฟังก์ชั่นที่ 2 ใช้งานได้ดีกว่า อาจจะในด้านประสิทธิภาพเชิงเวลาหรืออื่นๆ ช่วยดูให้หน่อยครับ
ขอบคุณทุกท่านมากๆครับ