flag有什么作用?

#include<stdio.h>

int main()

{

int i,x,flag;

int a[5];

printf("输入五个数字:");

for(i=0;i<5;i++)

scanf("%d",&a[i]);

printf("enter x:");

scanf("%d",&x);

flag = 0;

for(i=0;i<5;i++){

if(a[i]==x){

printf("index is %d\n",i);

flag = 1;

break;

}

}

if(flag==0)

printf("not found\n");

return 0;

}

这是书上的一段代码 想请问下 为什么要设个flag = 0,这种思想原理是什么?在哪中情况下用呢??麻烦详细说下
小王同学2015
浏览 2120回答 1
1回答

惟愿_无事常相见

这段小代码的意思就是从数组a[i]里面找x的值是否存在。 flag初始化为0. 遍历数组查数组中是否有与x相等的值,有就输出这个值的索引. 再把flag的值改为一. 如果遍历数组发现没有与x相等的值,那么flag的值还是初始值0,就执行最后一天if语句里面的内容. 就酱.
打开App,查看更多内容
随时随地看视频慕课网APP