在需要重复的做多次操作的时候,我们就需要用到循环,在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;
}
执行结果: