警示记录1:flag+break标记想要的结果并跳出循环输出结果

#include<stdio.h>
int main()
{
	int a,b;
	int flag;
	for(a=0;a<10;a++)
	{
		for(b=0;b<10;b++)
		{
			if(......)
				flag=1;
			else 
				flag=0;
		}
		if(flag==1)
			break;
		else
			continue;
	}
	printf(......);
	return 0;
}

注意,像这种两种循环嵌套,利用flag+break标记想要的结果并跳出循环输出结果时,

自以为天衣无缝,实则傻叉一个。里面的循环跑完了才能跳出来执行外面的if语句啊啊啊啊啊啊!!!

然而跑出内循环的时候,flag已经被修改成0了!

猜你喜欢

转载自blog.csdn.net/LOG_IN_ME/article/details/79331390
今日推荐