C++入门到精通之循环语句的使用教程

 更新时间:2022年05月25日 09:41:39   作者:Kinght_123  
这篇文章主要给大家介绍了关于C++中循环语句的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

编程语言提供了允许更为复杂的执行路径的多种控制结构。

循环语句允许我们多次执行一个语句或语句组。

一、循环的类型

1.while循环

当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。

1.1用法

while(condition)
{
   statement(s);
}

例子:

#include <iostream>
using namespace std;

int main ()
{
  int a = 1;

  while( a < 10 )
  {
    cout << "a 的值:" << a << endl;
    a++;
  }

  return 0;
}

输出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9

2.for循环

多次执行一个语句序列,简化管理循环变量的代码。

2.1用法

for ( init; condition; increment )
{
   statement(s);
}

例子:

#include <iostream>
using namespace std;

int main ()
{
  for(int a = 1; a <= 10; a++)
  {
    cout << "a 的值:" << a << endl;
  }

  return 0;
}

输出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10

3.do…while循环

除了它是在循环主体结尾测试条件外,其他与 while 语句类似。

3.1用法

不像 for 和 while 循环,它们是在循环头部测试循环条件。do…while 循环是在循环的尾部检查它的条件。

do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。

do
{
   statement(s);

}while( condition )

例子:

#include <iostream>
using namespace std;

int main ()
{
  int a = 0;

  do
  {
    cout << "a 的值:" << a << endl;
    a = a + 1;
  }while( a < 20 );

  return 0;

}

输出:

a 的值:0
a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10
a 的值:11
a 的值:12
a 的值:13
a 的值:14
a 的值:15
a 的值:16
a 的值:17
a 的值:18
a 的值:19

二、循环控制语句

循环控制语句更改执行的正常序列。当执行离开一个范围时,所有在该范围中创建的自动对象都会被销毁。

1.break语句

终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。

1.1用法

当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。

它可用于终止 switch 语句中的一个 case。

例子:

#include <iostream>
using namespace std;

int main ()
{
  int a = 0;

  do
  {
    cout << "a 的值:" << a << endl;
    a = a + 1;
    if(a > 10)
    {
      break;
    }
  }while( a < 20 );

  return 0;

}

输出:

a 的值:0
a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10

2.continue语句

引起循环跳过主体的剩余部分,立即重新开始测试条件。

C++ 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。

对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do…while 循环,continue 语句会导致程序控制回到条件测试上。

例子:

#include <iostream>
using namespace std;

int main ()
{
  for(int a = 1; a <= 10; a++)
  {
    if(a == 8)
    {
      cout << "这是一次跳过" << endl;
      continue;
    }
    cout << "a 的值:" << a << endl;

  }

  return 0;
}

输出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
这是一次跳过
a 的值:9
a 的值:10

3.goto语句

goto 语句允许把控制无条件转移到同一函数内的被标记的语句。

3.1用法

goto label;
..
.
label: statement;

例子:

#include <iostream>
using namespace std;

int main ()
{
  int tag = 1;
  LOOP: for(int a = 1; a <= 15; a++)
  {
        if (a == 8 && tag == 1)
        {
          cout << "这是一次跳过" << endl;
          tag = 0;
          goto LOOP;
        }
        cout << "a 的值:" << a << endl;

  }

  return 0;
}

输出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
这是一次跳过
a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10
a 的值:11
a 的值:12
a 的值:13
a 的值:14
a 的值:15

三、无限循环

如果条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。

#include <iostream>
using namespace std;

int main ()
{

  for( ; ; )
  {
    cout << "666" << endl;
  }

  return 0;
}

上面的代码将会无限循环的打印666

以上就是C++入门到精通之循环语句的使用教程的详细内容,更多关于C++循环语句的资料请关注脚本之家其它相关文章!

相关文章

  • C语言实现访问及查询MySQL数据库的方法

    C语言实现访问及查询MySQL数据库的方法

    这篇文章主要介绍了C语言实现访问及查询MySQL数据库的方法,涉及C语言基于libmysql.lib实现访问MySQL数据库的相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • C语言实现魔方比赛管理系统

    C语言实现魔方比赛管理系统

    这篇文章主要为大家详细介绍了C语言实现魔方比赛管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Matlab 数字图像的滤波及边缘检测

    Matlab 数字图像的滤波及边缘检测

    本文运用文字、代码以及示例详细介绍了数字图像的滤波以及图像的边缘检测,需要的朋友可以自己了解一下
    2021-08-08
  • 详解c++11以正确的姿势输出enum class的值

    详解c++11以正确的姿势输出enum class的值

    这篇文章主要介绍了详解c++11以正确的姿势输出enum class的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • C++ OpenCV制作黑客帝国风格的照片

    C++ OpenCV制作黑客帝国风格的照片

    这篇文章主要介绍了如何通过C++ OpenCV制作出黑客帝国风格的照片,文中的示例代码讲解详细,对我们学习OpenCV有一定帮助,需要的可以参考一下
    2022-01-01
  • Qt基于TCP实现客户端与服务端的连接

    Qt基于TCP实现客户端与服务端的连接

    这篇文章主要为大家详细介绍了Qt基于TCP实现客户端与服务端的连接,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++ boost库的安装过程详解

    C++ boost库的安装过程详解

    这篇文章主要介绍了C++ boost库的安装过程详解,文中通过示例代码和图片介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 一起聊聊C++中的智能指针

    一起聊聊C++中的智能指针

    C++ 是手工管理内存的分配和释放,这给了程序员极大的自由度也给了我们极高的门槛,弄不好就得内存泄露。使用智能指针能更好的管理堆内存,本文主要给大家介绍一下c++的智能指针,需要的朋友可以参考下
    2022-07-07
  • c++中虚函数的实现详解

    c++中虚函数的实现详解

    众所周知探索c++对象内部的实现是一件非常有趣的事情,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?下面这篇文章就来给大家实际检验一下 Visual Studio 2013 编译器在无优化条件下,虚函数的实现。有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • 超级详细讲解C++中的多态

    超级详细讲解C++中的多态

    多态是在不同继承关系的类对象,去调同一函数,产生了不同的行为,下面这篇文章主要给大家介绍了关于C++中多态的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论