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

代码加break问题

为什么要加break??在vc++里面是可以实现的啊

正在回答

3 回答

break跳出了for循环,因为你一旦找到数组里有这个数之后for循环就没必要继续下去了。没有break也可以,只是运行的时间多了一点

1 回复 有任何疑惑可以回复我~

我做的时候也没有用break。。。表示看不懂答案里的break



#include <stdio.h>

int getIndex(int arr[5],int value)

{

    int i;

    int index;

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

    {

       /* 请完善数组查询功能 */

       if(arr[i]==value)

       {

           index = i;

           return index;

       }  

    }

    return -1;

}


int main()

{

    int arr[5]={3,12,9,8,6};

    int value = 8;

    int index = getIndex(arr , value);      //这里应该传什么参数呢?

    if(index!=-1)

    {

        printf("%d在数组中存在,下标为:%d\n",value,index);             

    }

    else

    {

        printf("%d在数组中不存在。\n",value);    

    }

    return 0;    

}


0 回复 有任何疑惑可以回复我~

因为要结束呀~~

0 回复 有任何疑惑可以回复我~
#1

慕粉3754966

那例题中为什么不加break?
2017-02-21 回复 有任何疑惑可以回复我~
#2

Only_L 回复 慕粉3754966

break结束这个循环,跳出循环体执行循环下面的语句。你在这个地方也可以用“return index”把index 的值返回到下面的程序中继续执行。
2017-03-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       927007    人
  • 解答问题       21533    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

代码加break问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号