#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#include <Windows.h>

使用for循环和while循环时,有continue语句时,while循环很容易出现死循环,因为没有条件自调整

eg:for循环

int main()
{
	for (int i = 0; i <= 10; i++)//不会死循环
	{
		if (i == 5)
			continue;
		printf("%d ",i);
	}
	return 0;
}

eg:while循环

int main()
{
	int i = 0;
	while (i <= 10)//死循环,因为不会进行调整一直在判断
	{
		if (i == 5)
			continue;
		printf("%d ",i);
		i++;
	}
	return 0;
}

eg:do while循环

int main()
{
	int i = 0;
	do
	{
		if (i == 5)
		{
			continue;//死循环
		}
		printf("%d ",i);
		i++;
	} 
	while (i <= 10);
	return 0;
}