C++中的while循环和for循环语句学习教程

 更新时间:2015年09月08日 09:44:01   投稿:goldensun  
这篇文章主要介绍了C++中的while循环和for循环语句学习教程,是C++入门学习中的基础知识,需要的朋友可以参考下

C++ while循环

while语句的一般形式如下:

  while (表达式) 语句

其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句。其流程图见下图。

其特点是:先判断表达式,后执行语句。while循环称为当型循环。

例:求1+2+3+…+100。

#include <iostream>
using namespace std;
int main( )
{
  int i=1,sum=0;
  while (i<=100)
  {
   sum=sum+i;
   i++;
  }
  cout<<"sum="<<sum<<endl;
}

运行结果为

sum=5050

 

需要注意:
循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。如果不加花括号,则while语句的范围只到while后面第一个分号处。
在循环体中应有使循环趋向于结束的语句。

C++ for循环语句
C++中的for语句使用最为广泛和灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。

for语句的一般格式为:

  for(表达式1; 表达式2; 表达式3) 语句

for语句执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。
求解表达式3。
转回上面第(2)步骤继续执行。
循环结束,执行for语句下面的一个语句。

可以用下图来表示for语句的执行过程。

for语句最简单的形式也是最容易理解的格式如下:

  for(循环变量赋初值; 循环条件; 循环变量增值) 语句

例如:

  for(i=1;i<=100;i++) sum=sum+i;

它相当于以下语句:

i=1;
while(i<=100)
{
  sum=sum+i;
  i++;
 }

显然,用for语句简单方便。

for语句的使用有许多技巧,如果熟练地掌握和运用for语句,可以使程序精炼简洁。

关于for语句的几点说明:
for语句的一般格式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。
如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。
表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
可以省略表达式1和表达式3,只有表达式2,即只给循环条件。
3个表达式都可省略。
表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。
表达式一般是关系表达式(如i<=100)或逻辑表达式(如a<b && x<y),但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。

C++中的for语句比其他语言中的循环语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一特点会使for语句显得杂乱,可读性降低,建议不要把与循环控制无关的内容放到for语句中。

相关文章

  • 如何利用OpenGL画坐标轴指示图

    如何利用OpenGL画坐标轴指示图

    C++用opengl绘制出的二维坐标,简单明了,很容易理解,下面这篇文章主要给大家介绍了关于如何利用OpenGL画坐标轴指示图的相关资料,需要的朋友可以参考下
    2022-01-01
  • C语言用递归函数实现汉诺塔

    C语言用递归函数实现汉诺塔

    大家好,本篇文章主要讲的是C语言用递归函数实现汉诺塔,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C++控制台用定时器实例代码

    C++控制台用定时器实例代码

    这篇文章主要介绍了C++控制台用定时器实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 一文带你学习C/C++中的<Windows.h>库

    一文带你学习C/C++中的<Windows.h>库

    c语言 #include<windows.h>是写window程序需要的重要头文件,下面这篇文章主要给大家介绍了C/C++中<Windows.h>库的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 数据结构与算法 排序(冒泡,选择,插入)

    数据结构与算法 排序(冒泡,选择,插入)

    这篇文章主要介绍了数据结构与算法 排序(冒泡,选择,插入)的相关资料,这里对冒泡,选择和插入都做有实例,需要的朋友可以参考下
    2017-07-07
  • C语言全面细致讲解文件操作

    C语言全面细致讲解文件操作

    这篇文章主要为大家详细介绍了C语言的文件操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-05-05
  • 详解C++语言中的加法运算符与赋值运算符的用法

    详解C++语言中的加法运算符与赋值运算符的用法

    这篇文章主要介绍了C++语言中的加法运算符与赋值运算符的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C语言中共用体和枚举的实现

    C语言中共用体和枚举的实现

    本文主要介绍了C语言中共用体和枚举的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • C++ const的使用及this指针常方法(面试最爱问的this指针)

    C++ const的使用及this指针常方法(面试最爱问的this指针)

    这篇文章主要介绍了C++ const的使用,this指针,常方法(面试最爱问的this指针),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • C++ 通过pqxxlib库链接 PostgreSql数据库的详细过程

    C++ 通过pqxxlib库链接 PostgreSql数据库的详细过程

    这篇文章主要介绍了C++ 通过pqxxlib库链接 PostgreSql数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04

最新评论