break和continue在for循环、while循环和do while循环中的区别
break
break 的作用是用于永久的终⽌循环,只要 break 被执行,直接就会跳出循环,继续往后执
行。
在for循环、while循环和do while循环中无太多差异。
for循环
#include<stdio.h>
int main()
{
for (int i =1;; i++)
{
if (i <= 100)
{
printf("%d ", i);
}
else
break;
}
return 0;
}
while循环
#include<stdio.h>
int main()
{
int i = 1;
while (i!=0)
{
printf("%d ", i);
i++;
if (i > 100)
break;
}
return 0;
}
do while循环
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
if (i >= 100)
break;
} while (i++);
return 0;
}
三者都输出1~100的整数。
continue
continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。
for循环
#include<stdio.h>
int main()
{
for (int i = 1;i>0; i++)
{
if (i <= 100)
{
printf("%d ", i);
}
else
continue;
}
return 0;
}
continue可达到break的效果,它还可以跳过循环中的某一次循环。
like this:
#include <stdio.h>
int main()
{
int i = 1;
for (i = 1; i <= 10; i++)
{
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
while循环
#include<stdio.h>
int main()
{
int i = 1;
while (i!=0)
{
if (i > 100)
continue;
printf("%d ", i);
i++;
}
return 0;
}
输出结果如下:
结果是死循环 。
continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接
到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成
死循环。
do while循环
do while与while类似,都可能会死循环。
小错
#include<stdio.h>
int main()
{
for (int i = 1;; i++)
{
if (i <= 100)
{
printf("%d ", i);
}
else
continue;
}
return 0;
}
#include<stdio.h>
int main()
{
int i = 1;
while (i != 0)
{
i++;
if (i > 100)
continue;
printf("%d ", i);
}
return 0;
}
```c
#include <stdio.h>
int main()
{
int i = 1;
do
{
if (i > 100)
continue;
printf("%d ", i);
} while (i++);
return 0;
}
切勿这样输,i达到最大之后,再+1就是最小值,i范围是-231到231,最终会成为死循环。
像这样