关闭

for、while循环及其变体

标签: C++forwhileif循环
509人阅读 评论(0) 收藏 举报
分类:

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;
}

程序执行结果:


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

【黑马程序员】C语言循环之while循环、for循环、do...while循环

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------          循环结构也就是反复执行一段指令,直到满足某个条件为止。相同的食物从不同...
  • yi_252892240
  • yi_252892240
  • 2015-07-30 17:28
  • 7067

java基础——循环语句和循环中断语句

while 语句 while 关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。while 语句是循环语句中基本的结构,语法格式比较简单。 while 语句语法格式: w...
  • funneies
  • funneies
  • 2013-07-12 14:08
  • 22387

Objective-C学习笔记(十)——循环语句for和do-while的使用

在OC中,除了while这种循环方式外,还有另外for循环和do-while循环,它们在不同的业务逻辑下会有不同的作用。可以和C语言和Java对比着学习。 (一)代码一: int main(int a...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015-07-23 11:28
  • 2778

分别利用for和 while循环打印 9*9 表

  • 2012-07-12 15:24
  • 639B
  • 下载

C++环境下for循环与while的相互转换:以计算阶乘为例

  • 2015-11-27 10:31
  • 427B
  • 下载

如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式

序言   本文以经典的二分查找为例,介绍如何使用循环不变式来理解算法并利用循环不变式在原始算法的基础上根据需要产生算法的变体。谨以本文献给在理解算法思路时没有头绪而又不甘心于死记硬背的人。   二...
  • anshiquanshu
  • anshiquanshu
  • 2017-07-18 22:16
  • 322

如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式

序言   本文以经典的二分查找为例,介绍如何使用循环不变式来理解算法并利用循环不变式在原始算法的基础上根据需要产生算法的变体。谨以本文献给在理解算法思路时没有头绪而又不甘心于死记硬背的人。 ...
  • wuyuegb2312
  • wuyuegb2312
  • 2013-05-26 09:06
  • 1484

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

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

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

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

pipeline-filter模式变体之尾循环

pipeline-filter作为一种处理数据的模式,可以将应用的任务划分为几个自我完备的数据处理步骤,并连接到一个数据管道。本文介绍一种不太常见的pipeline-filter的变体——尾循环的pi...
  • yanghua_kobe
  • yanghua_kobe
  • 2014-10-31 15:17
  • 2927
    个人资料
    • 访问:5311337次
    • 积分:61680
    • 等级:
    • 排名:第50名
    • 原创:427篇
    • 转载:3852篇
    • 译文:0篇
    • 评论:338条
    最新评论