/ 365วันแห่งโปรแกรม

[365 วันแห่งโปรแกรม #day27] LOOP

สำรหับวันที่ 27 นี้ผมไม่ได้เขียนครับ แต่มีเพื่อนคนนึงเขียนแทนผม บนหน้าเฟซบุ๊ค

วันที่ยี่สิบเจ็ดของ #365วันแห่งโปรแกรม วันนี้ผมเขียนแทน Varavut Lormongkol เพื่อนคนที่สอนผมเขียนโปรแกรมสมัยยังอยู่ มหาลัยปี แรกครับ


และ เราจะมาพูดกันถึงเรื่องที่ โคตรพ่อโคตรแม่เข้าใจยากสุดๆ นั่นก็คือ

เรื่อง LOOP

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

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

println("I love boobs");

ตามคำสั่งโง่ๆด้านบน โปรแกรมจะโชว์ ประโยค"I love boobs"ออกมาเมื่อเรากด RUN

แต่เฮ้ ผมอยากให้มันโชว์ประโยคที่ว่านั่น ห้ารอบ หว่ะครับ

println("I love boobs");
println("I love boobs");
println("I love boobs");
println("I love boobs");
println("I love boobs");

ใช่ มันดูโง่ทีเดียว แต่ผลลัพธ์ ก็ถูกต้อง แต่ต่อไปนี้จะเป็นความสวยงามของการเขียนโปรแกรมอย่างนึง เรียกว่าการใช้ Loop นั่นเอง

Loop แปลตรงตัวว่า "วนเวียน" นั่นเอง ซึ่งแปลว่า ถ้าเราเอาอะไรไปใส่ข้างใน Loop มันจะ วนเวียน อยู่แบบนั้น แต่ในทางโปรแกรมมิ่งแล้ว Loop แปลว่า ส่วนของ โค๊ดที่จะ วนเวียน ไปเรื่อยๆ จนกว่า เงื่อนไข จะเป็น เท็จ (ไม่จริง)

การทำ Loop

while ( ตรงนี้ใส่เงื่อนไข ) {
	และบริเวณนี้ใส่สิ่งที่ต้องการจะให้มัน วนเวียน
}

ซึ่งแปลว่า เราเอา คำสั่งปริ้นไปใส่ใน loop มันก็จะวนไปเรื่อยๆ แต่เราต้องการให้มันวนแค่ห้ารอบ เพราะฉะนั้น ตรงเงื่อนไข ก็ต้องถามว่า มันห้ารอบยัง?

while ( มันห้ารอบยัง?) {
	println("I love boobs");
}

ซึ่งการทำให้มัน ห้ารอบยัง ก็ง่ายมาก ก็แค่สร้าง ตัวนับอะไรขึ้นมาสักอัน

ตัวแปรโง่ๆ i = 0
while ( i < 5){
	println("I love boobs");
	ให้ i เพิ่ม 1 ทุกรอบที่วน
}

และแน่นอน มันอาจจะดูไม่ประหยัดเท่าไหร่ copy paste ห้าบรรทัดแม่งง่ายกว่าเยอะเลยแต่ถ้าเราต้องการ 500 รอบ มันคงจะไม่โอเคถ้า copy paste

จบแล้ว

ขอบคุณแรงบันดาลใจจาก 9gag.com

http://9gag.tv/p/a9moqM/learning-javascript-programming-with-stripping-girl-nsfw?ref=tcl