การเขียน loop สั่งให้ ตัวเลขใดๆ ลบด้วย 4 เรื่อยๆ จนเหลือ 1 หรือ 2 หรือ 3 หรือ 4 จึงหยุดลบ เขียนอย่างไรครับ

ผมไม่ได้ทำงานประจำมาประมาณ 8-9 ปีครับ เนื่องจากมีความจำเป็นต้องมาช่วยดูแลที่บ้าน
ตั้งแต่ลาออกจากงานประจำมาไม่ได้ทำงานพวกโปรแกรมมิ่งเลย ทำงานของที่บ้านอย่างเดียว
ตอนนี้กำลังรื้อวิชาครับ แต่ปรากฎว่าผมลืมครับ (ไม่คิดว่าจะลืมคำสั่งง่ายๆ)

รบกวนถามครับ

การเขียน loop สั่งให้ ตัวเลขใดๆ ลบด้วย 4 เรื่อยๆ จนเหลือ 1 หรือ 2 หรือ 3 หรือ 4 จึงหยุดลบ เขียนอย่างไรครับ
โครงสร้างที่ใช้ประมาณ javascript ครับ

สมมุติ
ถ้าใส่เลข 5 ผลลัพธ์จะต้องได้ 1
ถ้าใส่เลข 6 ผลลัพธ์จะต้องได้ 2
ถ้าใส่เลข 7 ผลลัพธ์จะต้องได้ 3
ถ้าใส่เลข 8 ผลลัพธ์จะต้องได้ 4
ถ้าใส่เลข 9 ผลลัพธ์จะต้องได้ 1
ถ้าใส่เลข 10 ผลลัพธ์จะต้องได้ 2
ถ้าใส่เลข 11 ผลลัพธ์จะต้องได้ 3
ถ้าใส่เลข 12 ผลลัพธ์จะต้องได้ 4
ถ้าใส่เลข 1401 ผลลัพธ์จะต้องได้ 1


ตอนนี้ผมใช้แนวเขียนประมาณนี้

ตัวแปร number = ตัวเลขใดๆ

ถ้า (number == 1 || number == 2 || number ==3 || number ==4){ // ถ้าเหลือเศษเท่ากับ 1 หรือ 2 หรือ 3 หรือ 4
หยุด
} ถ้าไม่ใช่ {
ลบ 4 ไปเรื่อยๆ
}

ติดตรงใส่ loop เนี่ยแหละครับ (ลืมหมดแล้ว)



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

ตัวแปร number = ตัวเลขใดๆ

functionแรก (number) // สั่งฟังก์ชั่นแรกทำงาน

function functionแรก (number){
ถ้า (number == 1 || number == 2 || number ==3 || number ==4){ // ถ้าเหลือเศษเท่ากับ 1 หรือ 2 หรือ 3 หรือ 4
หยุดทำงาน
} ถ้าไม่ใช่ {
functionลบ4 (number) //โยนคำสั่งไปฟังก์ชั่นลบ 4 ทำงาน
}
}

function functionหาร4 (number){
number-4 // สั่งลบด้วย 4
functionแรก // พอลบ 4 แล้วก็วนกลับไปทำงาน functionแรกต่อ
}


หรือมีแนวคิดที่ดีกว่านี้แนะนำไหมครับ

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