| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 19157 人关注过本帖
标题:[求助]循环语句中的if else 结构里面如何使用break语句?
只看楼主 加入收藏
孔方兄321
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-4-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
[求助]循环语句中的if else 结构里面如何使用break语句?
vc++编程:通过键盘输入10个整数,确认第1个数在后面的数中是否存在;若存在则输出再次出现的位置;若不存在则输出-1;
#include <stdio.h>
void main()
{int i,j,a[10];
for(i=0;i<10;i++)
     scanf("%d",&a[i]);
for(j=1;j<10;j++)
    if(a[0]==a[j])
       printf("%d",j+1);  
    else printf("%d",-1)
}
知道自己做的不对,但不知道怎么改,求正解!
搜索更多相关主题的帖子: include 如何 键盘 
2014-04-14 12:43
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:4 
#include <stdio.h>
void main()
{
    int i,j,a[10];

    for(i=0;i<10;i++)
         scanf("%d",&a[i]);

    for(j=1;j<10;j++)
        if(a[0]==a[j])
        {
           printf("%d\n",j+1);
           break;        //找到就中断循环,提前退出
        }
    if(j ==10 )printf("%d\n",-1);//没有提前退出循环,就输出-1

}
2014-04-14 13:10
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
BREAK 退出当前循环   循环层数太多了不行

DO IT YOURSELF !
2014-04-14 13:25
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:4 
下面可能更好理解。
#include <stdio.h>
void main()
{
    int i,j,a[10];

    for(i=0;i<10;i++)
         scanf("%d",&a[i]);

    for(j=1;j<10;j++)
        if(a[0]==a[j]) break;        //找到a[0]就中断循环,提前退出

    if(j<10 ) printf("%d\n",j+1);
    else printf("%d\n",-1);        //没有提前退出循环,就输出-1

}
2014-04-14 17:33
Andrew_Lee
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:185
专家分:626
注 册:2014-3-21
收藏
得分:0 
我觉得不能用break,应该用continue或则不用跳出,因为你后面可能和a[0]相同的数存在而且还不至一个,这样的话,用break就丢掉了从第二个开始的相等数据的位置。
2014-04-14 18:23
孔方兄321
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-4-13
收藏
得分:0 
回复 2楼 ying8501
哦,原来是这样啊,太感谢了!
2014-04-14 22:46
孔方兄321
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-4-13
收藏
得分:0 
回复 4楼 ying8501
你这个方法也挺好的,谢谢啊!
2014-04-14 22:47
亲琪琪
Rank: 2
等 级:论坛游民
帖 子:55
专家分:38
注 册:2016-3-12
收藏
得分:0 
break 在多个循环语句中就不行了
2016-03-12 23:55
JZB907478556
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-5-7
收藏
得分:0 
回复 4楼 ying8501
如果if 后面也有输出呢,那这个输出就会带上else后面的输出啊
2017-05-07 19:18
快速回复:[求助]循环语句中的if else 结构里面如何使用break语句?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031550 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved