C/C++ for循环 while循环 do..while循环的使用

在需要重复的做多次操作的时候,我们就需要用到循环,在C/C++中我们使用的循环主要有for循环,while循环,do...while循环这三种。

1. for循环

for循环主要由两部分组成,循环的条件和执行主体。循环的条件就是初始值,结束值和步长

源码:

// Len_Circulate.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int i = 0;
	int nResult = 0;
	for (i = 0; i < 3; i=i+1)
	{
		nResult = i;
		printf("\n %d", nResult);
	}

	printf("\n\n", nResult);
	nResult = 0;
	for (i = 0; i < 3; i++)
	{
		nResult = i;
		printf("\n %d", nResult);
	}
	
	printf("\n\n", nResult);
	nResult = 0;
	for (i = 5; i <16; i=i+5)
	{
		nResult = i;
		printf("\n %d", nResult);
	}
	
	return 0;
}

执行结果:

2. while循环

在使用while循环的时候,一定要设置跳出设置,否则很容易进入死循环

注:break是经常和循环配套时候得跳出语句

演示源码:

// Len_Circulate.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int count = 0;
	/** 1. 常见的while的执行条件是1的,属于常量,那么就需要
	 *   在while内部使用跳出条件,执行break跳出 
	 */
	while (1)
	{
		printf("Hello World!\n");
		count++;
		if (count >= 3) {
			break;
		}
	}

	printf("\n\n");
	count = 0;
	/** 2. 常见的while的执行条件是true的,也属于常量,那么就需要
	* 在while内部使用跳出条件,执行break跳出 
	*/
	while (true)
	{
		printf("Hello World!\n");
		count++;
		if (count >= 3) {
			break;
		}
	}

	printf("\n\n");
	count = 0;
	/** 3. while的执行条件是一个条件表达式,也属于变量,那么就需要
	* 在while内部添加变量变化条件,使循环有机会结束,否则会进入
	* 死循环 
	*/
	while (count < 3) {
		printf("Hello World!\n");
		count++;
	}
	return 0;
}

执行结果:

3. do...while循环

do...while循环和while循环的差别是,do...while循环无论如何会先执行一次do中的操作,在判断条件是否满足

注: 当初始化条件count=7的时候,明显是不小于3的,但是do...while还是会执行一次,在判断循环条件,而while循环,先判断循环条件在执行循环体。

所以在这种情况下do...while循环是无论如何都会执行一次,而while循环则一次都不会执行

源码:

// Len_Circulate.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int count = 7;
	printf("执行do...while循环!\n");
	do
	{
		printf("Hello World!\n");
		count++;
	} while (count < 3);

	printf("\n执行while循环!\n");
	count = 7;
	while (count < 3)
	{
		printf("Hello World!\n");
		count++;
	}

	return 0;
}

执行结果:

  • 28
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WendyWJGu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值