CoffeeScript - ลูป
ในขณะที่เขียนโปรแกรมคุณอาจพบสถานการณ์ที่คุณต้องเรียกใช้บล็อกโค้ดซ้ำแล้วซ้ำเล่า ในสถานการณ์เช่นนี้คุณสามารถใช้คำสั่งวนซ้ำ
โดยทั่วไปคำสั่งจะดำเนินการตามลำดับ: คำสั่งแรกในฟังก์ชันจะถูกเรียกใช้งานก่อนตามด้วยคำสั่งที่สองและอื่น ๆ
คำสั่งวนซ้ำช่วยให้เราดำเนินการคำสั่งหรือกลุ่มของคำสั่งได้หลายครั้ง ด้านล่างเป็นรูปแบบทั่วไปของคำสั่งวนซ้ำในภาษาโปรแกรมส่วนใหญ่
JavaScript ให้ while, for และ for..inลูป ลูปใน CoffeeScript คล้ายกับใน JavaScript
whileลูปและตัวแปรเป็นโครงสร้างลูปเดียวใน CoffeeScript แทนที่จะใช้กันทั่วไปfor ห่วง CoffeeScript ให้คุณ Comprehensions ซึ่งจะกล่าวถึงรายละเอียดในบทต่อ ๆ ไป
while วนซ้ำใน CoffeeScript
whileloop เป็นลูประดับต่ำเดียวที่ CoffeeScript มีให้ ประกอบด้วยนิพจน์บูลีนและบล็อกของคำสั่ง whileลูปเรียกใช้บล็อกของคำสั่งที่ระบุซ้ำ ๆ ตราบเท่าที่นิพจน์บูลีนที่กำหนดเป็นจริง เมื่อนิพจน์กลายเป็นเท็จลูปจะสิ้นสุดลง
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ของ whileวนซ้ำใน CoffeeScript ในที่นี้ไม่จำเป็นต้องมีวงเล็บเพื่อระบุนิพจน์บูลีนและเราต้องเยื้องเนื้อหาของลูปโดยใช้ช่องว่าง (จำนวนที่สม่ำเสมอ) แทนที่จะห่อด้วยวงเล็บปีกกา
while expression
statements to be executed
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งาน whileวนซ้ำใน CoffeeScript บันทึกรหัสนี้ในไฟล์ที่มีชื่อwhile_loop_example.coffee
console.log "Starting Loop "
count = 0
while count < 10
console.log "Current Count : " + count
count++;
console.log "Set the variable to different value and then try"
เปิด command prompt และรวบรวมไฟล์. coffee ตามที่แสดงด้านล่าง
c:\> coffee -c while_loop_example.coffee
ในการคอมไพล์จะมี JavaScript ดังต่อไปนี้
// Generated by CoffeeScript 1.10.0
(function() {
var count;
console.log("Starting Loop ");
count = 0;
while (count < 10) {
console.log("Current Count : " + count);
count++;
}
console.log("Set the variable to different value and then try");
}).call(this);
ตอนนี้เปิดไฟล์ command prompt อีกครั้งและเรียกใช้ไฟล์ CoffeeScript ดังที่แสดงด้านล่าง
c:\> coffee while_loop_example.coffee
ในการดำเนินการไฟล์ CoffeeScript จะสร้างเอาต์พุตต่อไปนี้
Starting Loop
Current Count : 0
Current Count : 1
Current Count : 2
Current Count : 3
Current Count : 4
Current Count : 5
Current Count : 6
Current Count : 7
Current Count : 8
Current Count : 9
Set the variable to different value and then try
ตัวแปรของ while
ขณะที่ลูปใน CoffeeScript มีสองรูปแบบคือ until variant และ loop variant.
ส. | ประเภทห่วงและคำอธิบาย |
---|---|
1 | จนถึงตัวแปร while until ตัวแปรของ whileลูปประกอบด้วยนิพจน์บูลีนและบล็อกของโค้ด บล็อกโค้ดของลูปนี้ถูกดำเนินการตราบเท่าที่นิพจน์บูลีนที่กำหนดเป็นเท็จ |
2 | ตัวแปรลูปของ while loop ตัวแปรเทียบเท่ากับ while วนซ้ำด้วยค่าที่แท้จริง (while true). คำสั่งในลูปนี้จะถูกดำเนินการซ้ำ ๆ จนกว่าเราจะออกจากลูปโดยใช้Break คำให้การ. |