简单掌握C++编程中的while与do-while循环语句使用

 更新时间:2016年01月16日 15:36:36   投稿:goldensun  
这篇文章主要介绍了C++编程中的while与do-while循环语句使用,区别就是while是先判断再执行,而do-while是先执行再判断,需要的朋友可以参考下

While 语句
重复执行语句,直到表达式计算为零。
语法

  while ( expression )
statement

备注
expression 的测试在每次执行循环前发生;因此 while 循环执行零次或更多次。 表达式必须是整型、指针类型或包含明确的整型或指针类型转换的类类型。
当中断、导航或回归在语句体中执行时,也可以中止while 循环。请使用continue语句来结束当前迭代但不退出while循环。 继续 将控件传递给下一轮循环 while。
以下代码使用 while 循环从字符串中剪裁尾随下划线:

// while_statement.cpp

#include <string.h>
#include <stdio.h>
char *trim( char *szSource )
{
 char *pszEOS = 0;

 // Set pointer to character before terminating NULL
 pszEOS = szSource + strlen( szSource ) - 1;

 // iterate backwards until non '_' is found 
 while( (pszEOS >= szSource) && (*pszEOS == '_') )
  *pszEOS-- = '\0';

 return szSource;
}
int main()
{
 char szbuf[] = "12345_____";

 printf_s("\nBefore trim: %s", szbuf);
 printf_s("\nAfter trim: %s\n", trim(szbuf));
}

在循环顶部计算终止条件。如果没有尾随下划线,循环不执行。


do-while 语句
反复执行 statement,直到指定的终止条件 (expression) 的计算结果为零。
语法

  do
statement
while ( expression ) ;

备注
终止条件的测试将在每次执行循环后进行;因此 do-while 循环将执行一次或多次,具体取决于终止表达式的值。 do-while 语句还可在语句体中执行 break、goto 或 return 语句时终止。
expression 必须具有算法或指针类型。执行过程如下所示:
执行语句体。
接着,计算 expression。如果 expression 为 false,则 do-while 语句将终止,控制将传递到程序中的下一条语句。如果 expression 为 true(非零),则将从第一步开始重复此过程。
以下示例演示了 do-while 语句:

// do_while_statement.cpp
#include <stdio.h>
int main()
{
  int i = 0;
  do
  {
    printf_s("\n%d",i++);
  } while (i < 3);
}

相关文章

  • C++11新特性之自定义字面量

    C++11新特性之自定义字面量

    这篇文章主要介绍了C++11新特性之自定义字面量的相关资料,帮助大家更好的学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • Windows 环境下使用 Qt 连接 MySQL

    Windows 环境下使用 Qt 连接 MySQL

    这篇文章主要介绍了Windows 环境下使用 Qt 连接 MySQL的相关资料,需要的朋友可以参考下
    2017-07-07
  • 减小VC6编译生成的exe文件的大小的方法

    减小VC6编译生成的exe文件的大小的方法

    这篇文章主要介绍了减小VC6编译生成的exe文件的大小的方法,需要的朋友可以参考下
    2015-01-01
  • C++中的函数返回值与拷贝用法

    C++中的函数返回值与拷贝用法

    这篇文章主要介绍了C++中的函数返回值与拷贝用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • c++ 类中const成员变量的赋值方法

    c++ 类中const成员变量的赋值方法

    下面小编就为大家带来一篇c++ 类中const成员变量的赋值方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C++ 数字的反转实现实例

    C++ 数字的反转实现实例

    这篇文章主要介绍了C++ 数字的反转实现实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • C++解决合并两个排序的链表问题

    C++解决合并两个排序的链表问题

    本文主要介绍了通过C++解决合并两个排序的链表并使新链表中的节点仍然是递增排序的。文中代码讲解详细,有需要的朋友可以参考一下
    2021-12-12
  • 浅谈C++中字符串输入get与getline的区别

    浅谈C++中字符串输入get与getline的区别

    这篇文章主要介绍了C++中字符串输入get与getline的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Qt绘制图表的实现

    Qt绘制图表的实现

    Qt中提供了强大的2D绘图系统,可以使用同一API实现在屏幕和绘图设备上进行绘制,本文就详细的介绍了Qt绘制坐标图、柱状图、折线图、饼图、曲线图、散点图等,感兴趣的可以了解一下
    2021-05-05
  • C++中std::construct()与std::destroy()的使用

    C++中std::construct()与std::destroy()的使用

    std::construct()和std::destroy()是C++ STL中的函数模板,用于在已分配的存储区域中构造或销毁对象,本文主要介绍了C++中std::construct()与std::destroy()的使用,感兴趣的可以了解一下
    2024-02-02

最新评论