Computer >> Máy Tính >  >> Lập trình >> C ++

Đối với so với While trong C ++

Vòng lặp trong lập trình được sử dụng để tính toán một khối mã nhiều lần. Ở đây chúng ta sẽ thấy sự khác biệt giữa hai loại vòng lặp trong chương trình, For Loop và While Loop .

Vòng lặp dành cho

For Loop là một loại vòng điều khiển lặp lại cho phép người dùng lặp lại khối mã đã cho tối đa một số lần cụ thể.

Cú pháp

for(initisation; condition; update){
   …code to be repeated
}

Vòng lặp trong khi

Vòng lặp while là một loại vòng lặp được điều khiển bởi mục nhập cho phép người dùng thực hiện lặp lại câu lệnh đã cho cho đến khi điều kiện đã cho là đúng.

Cú pháp

while(condition){
   …code to be repeated
}

Sự khác biệt giữa vòng lặp For và While

  • Vòng lặp for là vòng lặp được kiểm soát tương tác trong khi while là vòng lặp được kiểm soát theo điều kiện.

  • Câu lệnh điều kiện của vòng lặp for cho phép người dùng thêm một cập nhật vào bên trong nó trong khi trong điều kiện while chỉ có thể viết biểu thức điều khiển.

  • Điều kiện kiểm tra trong vòng lặp for thường là một so sánh số nguyên trong khi điều kiện kiểm tra trong khi điều kiện kiểm tra có thể là bất kỳ biểu thức nào khác được đánh giá thành giá trị boolean.

Mã trong đó cả hai vòng có thể cung cấp các giải pháp khác nhau

Một trường hợp, trong đó cả hai vòng lặp hoạt động khác nhau là phần thân của vòng lặp chứa câu lệnh acontinue trước câu lệnh cập nhật trong while nhưng trong câu lệnh for theupdate có trong chính phần khởi tạo.

Ví dụ

Chương trình minh họa hoạt động của giải pháp của chúng tôi:(vòng lặp for)

#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;
}

Đầu ra

Displaying for loop working with continue statement
loop count 0
loop count 1
loop count 2
loop count 4

Ví dụ

Chương trình minh họa hoạt động của giải pháp của chúng tôi:(vòng lặp while)

#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;
}

Đầu ra

Displaying for loop working with continue statementloop count 0
loop count 1
loop count 2