\大家好,又见面了,今天来为大家介绍一下循环结构。
循环结构,顾名思义,当我们需要计算机重复去做一件事的时候,就使用循环结构。循环结构有三种,for循环,while循环,do while循环。
一·for循环
首先来看一下它的语法结构:
#include <stdio.h>
int main()
{
for (int i=1; i <= 100; i++) //循环次数
{
循环体
}
return 0;
}
注:这里的循环次数视情况而定,上面只是一个简单的举例。
接下来上实例:
循环输出10次“我爱说实话”。
代码很简单:
#include <stdio.h>
int main()
{
for (int i=1; i <= 10; i++)
{
printf("我爱说实话\n");
}
return 0;
}
二·while循环
先看一下它的语法结构:
#include <stdio.h>
int main()
{
while (判断条件)
{
循环体
}
return 0;
}
上面的判断条件的含义是:如果当前运行符合判断条件,则进入循环,反之则不。
举例环节:
小明被老师罚写10遍好好学习,请编程完成。
代码:
#include <stdio.h>
int main()
{
int i = 1;
while(i != 11)
{
printf("好好学习\n");
i++;
}
return 0;
}
三·do while结构
首先来看它的语法结构
#include <stdio.h>
int main()
{
do
{
循环体
} while (判断条件);
return 0;
}
大家可以看到,do while和while其实很像,但是,它们仍然有区别。
while循环是:如果判断条件正确,则进入循环。如果从一开始,运行就不符合循环条件,那么会直接跳过while循环。
do while循环:先执行一次循环体,再判断条件,如果条件符合,则循环,反之,则不进入循环。
下面我们来看这样一段代码:
#include <stdio.h>
int main()
{
int i = 0;
while (i > 0)
{
printf("Hello\n");
}
int c = 0;
do
{
printf("World\n");
} while (c > 0);
return 0;
}
下面是它的运行结果:
我们看到,控制台上仅仅输出了World。通过上面的代码,我们可以看到while和do whlie都不符合循环条件。根据上面所说,while循环并没有执行,而do while执行了一次 。
换句话说:while的最少执行次数为0次,do while为1次。这就是它们最大的区别。
下面,介绍一下循环结构中的关键字:break和continue。
先说一下他们的作用:break的作用是跳出当前循环,continue是跳过当前循环。
举个栗子:来看这样一段代码
#include <stdio.h>
int main()
{
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
break;
}
printf("%d ", i);
}
return 0;
}
猜一猜会输出什么?
揭晓答案:
break的循环是跳出当前循环,所以当i=5时,直接跳出for循环,结束程序。
再来看continue:
#include <stdio.h>
int main()
{
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
continue;
}
printf("%d ", i);
}
return 0;
}
再猜猜这次怎么输出?
揭晓答案:
continue是跳过当前循环,所以,当i=5时,程序会跳过本次循环执行下一次,也就是i=6的循环。
好了,循环结构就为大家介绍到这里,我们下期见(●'◡'●)