Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

สำหรับ Versus while ใน C++


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