C++中的循环

时间:2020-02-23 14:30:00  来源:igfitidea点击:

当我们需要重复执行特定的动作时,就会出现循环。

C++中的循环类型

C++中有两大类循环:

  • 入口控制回路
  • 退出控制循环

入口控制回路

在条目控制的循环中,测试表达式是事先进行测试的,即它们是在执行前面的语句之前进行测试的。

有两个入口控制的循环:

  • 循环
  • while循环

对于循环

for循环是一个迭代语句,该语句根据初始化表达式执行给定的次数。

对于循环C++

For循环的工作:

for循环使用循环变量作为指针来指向要执行的循环的特定实例。

  • 最初,循环变量被声明和初始化。

  • 之后,根据特定程序完成测试表达式的有效性。

  • 然后,将循环变量更新为某个值。

重复上述步骤,直到满足退出条件。

注意:在for循环中,迭代次数(即循环执行的次数)在定义上是已知的。

语法:

for (initialization expression; Test expression; Update expression)
{    
   //body of the loop
}    

例:

#include <iostream> 
using namespace std; 

int main() 
{ 
	for (int x = 0; x < 10; x++) 
	{ 
		cout <<" "<< x; 
	} 

	return 0; 
} 

输出:

0 1 2 3 4 5 6 7 8 9

While循环

在while循环中,循环的终止完全取决于测试表达式,因为在此循环中,我们不指定迭代次数。

在C++++中进行While循环

语法:

Initialization_expression;
while (Test_condition)
{
 //statements
 Update_expression;
}

例:

#include <iostream> 
using namespace std; 

int main() 
{   int x = 0;
	while(x<10)
	{
	    cout<<" "<<x;
	    x++;
	}

	return 0; 
} 

输出:

0 1 2 3 4 5 6 7 8 9

退出控制循环

在出口控制的循环中,测试表达式在循环结束时进行分析和评估。

因此,无论测试表达式如何,循环都会至少运行一次并执行。

循环执行

Do-while循环的功能与while循环的目的相同。
但是,在do-while循环中,测试条件在循环结束时进行评估。

在C++中执行While循环

从上图中您必须已经理解,循环将始终首先执行,然后再检查条件。

语法:

Initialization_Expression;
do
{
 //statements

 Update_Expression;
} while (Test_Expression);

例:

#include <iostream> 
using namespace std; 

int main() 
{ 
	int x = 0; 

	do
	{ 
		
		cout <<" "<<x; 

	
		x++; 

	} while (x < 10); 

	return 0; 
} 

输出:

0 1 2 3 4 5 6 7 8 9

循环控制语句

以下循环语句对于确定和控制程序中循环的终止流程是必需的:

  • break语句:编译器遇到break语句后,循环立即终止,并且控制流在循环后传递给该语句。

  • continue语句:在特定的测试条件实例中,编译器在遇到continue语句后,将立即退出循环的当前条件并重新启动循环。