<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
สำหรับ: แบบฟอร์มภาษาซี
เวอร์ชันล่าสุดของ ทุบตี ได้เพิ่มรูปแบบที่สองของ for ไวยากรณ์คำสั่ง ซึ่งคล้ายกับรูปแบบที่พบในภาษาการเขียนโปรแกรม C ภาษาอื่นๆ มากมายรองรับแบบฟอร์มนี้เช่นกัน:
สำหรับ (( การแสดงออก1; การแสดงออก2; การแสดงออก3 )); ทำ
คำสั่ง
ทำ
ที่ไหน การแสดงออก1, การแสดงออก2และ การแสดงออก3 เป็นนิพจน์ทางคณิตศาสตร์และ คำสั่ง เป็นคำสั่งที่ต้องทำในระหว่างการวนซ้ำแต่ละครั้ง
ในแง่ของพฤติกรรม รูปแบบนี้เทียบเท่ากับโครงสร้างต่อไปนี้:
(( การแสดงออก1 ))
ในขณะที่ (( การแสดงออก2 )); ทำ
คำสั่ง
(( การแสดงออก3 ))
ทำ
expression1 ใช้เพื่อเริ่มต้นเงื่อนไขสำหรับลูป expression2 ใช้เพื่อกำหนดเมื่อลูปเสร็จสิ้น และ expression3 ถูกดำเนินการเมื่อสิ้นสุดการวนซ้ำแต่ละครั้งของลูป
นี่คือแอปพลิเคชันทั่วไป:
#! / bin / ทุบตี
# simple_counter: การสาธิตรูปแบบ C สำหรับคำสั่งสำหรับ (( i=0; i<5; i=i+1 )); ทำ
echo $i เสร็จแล้ว
#! / bin / ทุบตี
# simple_counter: การสาธิตรูปแบบ C สำหรับคำสั่งสำหรับ (( i=0; i<5; i=i+1 )); ทำ
echo $i เสร็จแล้ว
สำหรับ: แบบฟอร์มภาษาซี
เมื่อดำเนินการ มันจะสร้างผลลัพธ์ต่อไปนี้:
[me@linuxbox ~]$ Simple_เคาน์เตอร์
0
1
2
3
4
[me@linuxbox ~]$ Simple_เคาน์เตอร์
0
1
2
3
4
ในตัวอย่างนี้ การแสดงออก1 เริ่มต้นตัวแปร i ด้วยค่าศูนย์ การแสดงออก2 อนุญาตให้วนซ้ำต่อไปตราบใดที่ค่าของ i ยังคงน้อยกว่า 5 และ การแสดงออก3 เพิ่มมูลค่าของ i โดยแต่ละครั้งที่วนซ้ำ
รูปภาษาซีของ for มีประโยชน์ทุกเมื่อที่ต้องการลำดับตัวเลข เราจะเห็นการใช้งานหลายอย่างในสองบทถัดไป