文章目录
循环语句
while循环
while(表达式)//表达式为真执行循环语句 表达式为假中止循环
循环语句;
while循环中的break
在我们写while循环当中,如果想在某种条件下终止循环
在while循环中,break用于永久的终止循环
在while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d ", i);
i++;
}
return 0;
}
break直接跳出循环 结果输出1,2,3,4
while循环中的continue
#include <stido.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i++;
}
return 0;
}
跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环
跳过了i++,i一直等于5,输出1,2,3,4 然后死循环输出5
for循环
for(表达式1, 表达式2, 表达式3)
循环语句;
表达式1,表达式1为初始化部分,用于初始化变量的
表达式2,表达式2为判断部分,用于判断循环时终止
表达式3,表达式3为调整部分,用于循环条件的调整
for循环中的break
在我们写for循环当中,如果想在某种条件下终止循环
在for循环中,break用于永久的终止循环
在for循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环
#include <stido.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5)
{
break;
}
printf("%d ", i);
}
return 0;
}
i == 5,跳出整个循环 输出1,2,3,4
for循环中的continue
#include <stido.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5)
{
continue;
}
printf("%d ", i);
}
return 0;
}
不会像while循环一样 输出1,2,3,4 死循环输出5
而是打印1,2,3,4,6,7,8,9跳过5
for循环把初始化判断部分和调整部分放在了一起
while循环可能会跳过调整部分导致死循环,for不会可以发现在while循环中由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹,for循环使用的频率也最高,不过每个语法都有它自己存在的意义 存在即合理
do…while循环
do
{
循环语句;
}
while(表达式);
循环至少执行一次,使用的场景有限,所以不是经常使用
首先循环一次执行完之后,根据while表达式进行判断
do…while循环中的break
在我们写do…while循环当中,如果想在某种条件下终止循环
在do…while循环中,break用于永久的终止循环
在do…while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环
#include <stido.h>
int main()
{
int i = 1;
do
{
if (i == 5)
break;
printf("%d ", i);
i++;
}while(i<=10);
}
跟while for循环一样 输出1,2,3 ,4 break永久终止循环
do…while语句中的continue
#include <stdio.h>
int main()
{
int i = 1;
do
{
if (i == 5)
break;
printf("%d ", i);
i++;
}while(i<=10)
}
输出1,2,3,4 死循环输出5
continue跳过本次循环,因为跳过了调整部分,所以造成死循环
如果发现文章中的问题,留言指出,一定会及时修改!
谢谢大家看到这里 觉得有收获的话可以三连一下 一起加油!