วนซ้ำในการเขียนโปรแกรม ใช้ในการคำนวณบล็อกของรหัสหลายครั้ง เราจะเห็นความแตกต่างระหว่างลูปสองประเภทในโปรแกรม For Loop และ While Loop .
สำหรับลูป
For Loop เป็นประเภทของลูปควบคุมการทำซ้ำ ซึ่งช่วยให้ผู้ใช้สามารถวนซ้ำบล็อกโค้ดที่กำหนดได้ไม่เกินจำนวนครั้งที่กำหนด
ไวยากรณ์
for(initisation; condition; update){ …code to be repeated }
ขณะวนซ้ำ
ในขณะที่ลูปเป็นประเภทของลูปที่ควบคุมการเข้าซึ่งอนุญาตให้ผู้ใช้รันคำสั่งที่กำหนดซ้ำ ๆ จนกว่าเงื่อนไขที่กำหนดจะเป็นจริง
ไวยากรณ์
while(condition){ …code to be repeated }
ความแตกต่างระหว่าง For และ While Loops
-
For loop เป็นลูปที่ควบคุมการโต้ตอบ ในขณะที่ while เป็นลูปแบบมีเงื่อนไข
-
คำสั่ง condition ของ for loop อนุญาตให้ผู้ใช้เพิ่ม updatestatement เข้าไปข้างใน ในขณะที่ condition นั้นสามารถเขียนได้เฉพาะ controlexpression เท่านั้น
-
เงื่อนไขการทดสอบใน for ลูปมักเป็นการเปรียบเทียบจำนวนเต็ม ในขณะที่เงื่อนไขการทดสอบสามารถเป็นนิพจน์อื่นที่ประเมินเป็นค่าบูลีนได้
โค้ดที่ลูปทั้งสองสามารถให้โซลูชันที่แตกต่างกันได้
กรณีหนึ่งที่ทั้งสองลูปทำหน้าที่ต่างกันคือเนื้อความของลูปมีคำสั่ง acontinue ซึ่งอยู่ก่อนคำสั่ง update ในขณะที่ แต่สำหรับคำสั่ง theupdate นั้นมีอยู่ในการเริ่มต้นเอง
ตัวอย่าง
โปรแกรมเพื่อแสดงการทำงานของโซลูชันของเรา:(for loop)
#include<iostream> using namespace std; int main(){ cout<<"Displaying for loop working with continue statement\n"; for(int i = 0; i < 5; i++){ if(i == 3) continue; cout<<"loop count "<<i<<endl; } return 0; }
ผลลัพธ์
Displaying for loop working with continue statement loop count 0 loop count 1 loop count 2 loop count 4
ตัวอย่าง
โปรแกรมแสดงการทำงานของโซลูชันของเรา:(while loop)
#include<iostream> using namespace std; int main(){ cout<<"Displaying for loop working with continue statement"; int i = 0; while(i < 5){ if(i == 3) continue; cout<<"loop count "<<i<<endl; i++; } return 0; }
ผลลัพธ์
Displaying for loop working with continue statementloop count 0 loop count 1 loop count 2