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 คำให้การ.