วนซ้ำในการเขียนโปรแกรม ใช้ในการคำนวณบล็อกของรหัสหลายครั้ง เราจะเห็นความแตกต่างระหว่างลูปสองประเภทในโปรแกรม 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