for、while循环及其变体

原创 2015年07月09日 15:30:59

C/C++中可以使用的循环语句主要有:for、while、do-while、if-goto(见使用if和goto语句构造循环 )等方式。

其中while和do-while语句差别不大,主要区别在于while是先判断循环条件,如果符合要求则执行循环体;而do-while语句是先执行一次循环体,然后再判断循环条件以确定是否继续执行循环体。

这儿有一个例子,采用的是最常用的for循环方法:

for(int i = 0; i < 100; i++)
{
	循环体;
}

对于,while循环,上面的例子可写为:

int i = 0;
while(i < 100)
{
	循环体;
	i++;
}

下面展示一下for、while循环的变体(循环条件的判断功能由if语句实现):

#include <iostream>
using namespace std;
const int num = 5;

int main()
{
	int i = 0;

	for(i = 0; i < num; i++)
	{	
		cout<<"standard for "<<i<<endl;
	}

	cout<<"--------------"<<endl;

	i = 0;
	for(;;)
	{
		if(i < num)
		{
			cout<<"variant for "<<i<<endl;
			i++;
		}
		else
			break; //跳出for循环
	} //for

	cout<<"--------------"<<endl;

	for(i = 0; i < num; cout<<"variant 2 for "<<i++<<endl) //包含了循环体
	{
		
	}

	cout<<"--------------"<<endl;
	
	i = 0;
	while(i < num)
	{
		cout<<"standard while "<<i<<endl;
		i++;
	} //while

	cout<<"--------------"<<endl;

	i = 0; //i重置为0
	while(1)
	{
		if(i < num)
		{
			cout<<"variant while  "<<i<<endl;
			i++;
		}
		else
			break; //跳出while循环
	} //while

	return 0;
}

程序执行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

安卓build variant ----Gradle for Android( 构建变体 )

文章出自Gradle for Android第四章( 构建变体 ) 当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本...

pipeline-filter模式变体之尾循环

pipeline-filter作为一种处理数据的模式,可以将应用的任务划分为几个自我完备的数据处理步骤,并连接到一个数据管道。本文介绍一种不太常见的pipeline-filter的变体——尾循环的pi...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Gradle for Android 第四篇( 构建变体 )

当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个...

JAVA流程控制语句 循环 while for

在JAVA中可以用以下语句实现循环: 1 while语句 2 do while语句 3 for语句 根据判断循环结束的条件放置位置的不同分为:先验循环,后验循环while循环while是先验...

4 Java基础语法(switch语句,循环语句(for,while),控制跳转语句(break,return,continue))

Java基础语法(switch语句,循环语句(for,while),控制跳转语句(break,return,continue))

linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例

linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。一、shell条件语句(if用...
  • zwfmu
  • zwfmu
  • 2017-05-04 14:49
  • 146

【C#基础知识】——循环结构(while、for、)

while循环 while 语法:while(循环体) { 循环体; } 执行过程:程序运行到 while 处,首先判断 while 所带的小括号内的循环条件是否成立,如果成立的话返回...
  • Joinl
  • Joinl
  • 2017-04-28 16:22
  • 124

Flex学习笔记(五)——循环的操作(while和for)

循环的操作:
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)