为了账号安全,请及时绑定邮箱和手机立即绑定

flag有什么作用?

flag有什么作用?

C C# C++
小王同学2015 2016-05-25 14:26:10
#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,这种思想原理是什么?在哪中情况下用呢??麻烦详细说下
查看完整描述

1 回答

?
惟愿_无事常相见

TA贡献30条经验 获得超25个赞

这段小代码的意思就是从数组a[i]里面找x的值是否存在。

flag初始化为0.
遍历数组查数组中是否有与x相等的值,有就输出这个值的索引.
再把flag的值改为一.

如果遍历数组发现没有与x相等的值,那么flag的值还是初始值0,就执行最后一天if语句里面的内容.

就酱.

查看完整回答
反对 回复 2016-05-25
  • 小王同学2015
    小王同学2015
    为什么要将flag初始化为0,并且在条件成立的时候将flag改为一
  • 惟愿_无事常相见
    惟愿_无事常相见
    因为只有存在和不存在两种情况,设置这个flag主要是用来给if语句做判定条件的,根据flag的结果判断最终结果
  • 1 回答
  • 0 关注
  • 2119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信