C++ 中的 For 循环与 While 循环


编程中的循环用于多次计算一段代码。在这里,我们将看到程序中两种类型的循环之间的区别,For 循环和 While 循环

For 循环

For 循环 是一种重复控制循环,允许用户循环执行给定的代码块特定次数。

语法

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

While 循环

While 循环是一种入口控制循环,允许用户重复执行给定的语句,直到给定的条件为真。

语法

while(condition){
   …code to be repeated
}

For 循环和 While 循环的区别

  • For 循环是迭代控制循环,而 While 循环是条件控制循环。

  • For 循环的条件语句允许用户在其中添加更新语句,而 While 循环的条件语句只能写入控制表达式。

  • For 循环中的测试条件通常是整数比较,而在 While 循环中,测试条件可以是任何其他计算结果为布尔值的表达式。

两个循环都可以提供不同解决方案的代码

一个例子是,循环体包含一个 continue 语句,该语句在 While 循环中的更新语句之前,但在 For 循环中,更新语句本身就在初始化中。

示例

程序说明解决方案的工作原理:(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;
}

输出

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

示例

程序说明解决方案的工作原理:(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;
}

输出

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

更新于:2022年2月1日

157 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告