C++ 循环



C++ 循环 - while、for 和 do while 循环

在任何编程语言中,循环都用于重复执行一组语句,直到满足特定条件。



工作原理

执行一系列语句,直到指定条件为真。这个在大括号 { }内要执行的语句序列,称为循环体,每次执行循环体后,都会检查条件,如果发现为true,则再次执行循环体;当条件检查结果为 false 时,则退出执行循环体。



C++ 语言中有 3 种类型的循环

  1. while 循环
  2. for 循环
  3. do-while 循环


while 循环

while 循环只有条件为真,就可以重复执行循环,它分三步:

  • 变量初始化。(例如 int x=0;)
  • 条件(例如 while( x<=10))
  • 变量递增或递减(x++ or x-- or x=x+2)

语法:

variable initialization;
while (condition)
{
    statements;
    variable increment or decrement; 
}

variable initialization-初始化变量 condition-判断循环条件 statements-写循环体语句 variable increment or decrement-变量的增或减,用于判断循环条件

for 循环

for 循环用于重复执行一组语句,直到满足特定条件。我们可以说它是一个开放式循环。一般格式是,

for(initialization; condition; increment/decrement)
{
    循环体;
}

for 循环中,我们有两个分号,一个在初始化之后,第二个在条件判断之后,在这个循环中,我们可以有多个初始化语句或者递增/递减语句,语句之间使用逗号分隔, 但for 循环只能有一个判断条件

嵌套 for 循环

我们也可以嵌套 for 循环,即一个 for 循环在另一个 for 循环中,基本语法是,

for(initialization; condition; increment/decrement)
{
    for(initialization; condition; increment/decrement)
    {
        statement;
    }
}

do...while 循环

在某些情况下,有必要在判断循环条件之前执行循环体,这种情况可以使用 do-while 循环,do 语句首先计算循环体,最后,使用 while 语句检查条件, do-while 循环的一般格式是,

do
{
    // 循环体
}
while(condition);


跳出循环

有时,在执行循环时,有必要跳过循环的一部分或在某个条件成立时立即退出循环,C++允许在循环内从一条语句跳转到另一条语句以及跳出循环。

1. break 语句

当在循环中遇到 break 语句时,循环立即退出,程序继续执行循环之后的语句。

2. continue语句

它使控件直接进入检查循环条件代码,然后继续循环过程,在遇到 continue 时,会离开当前一轮循环而不执行循环体,并开始下一个循环。