| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6089 人关注过本帖
标题:如何跳出内循环进入下一个外循环?多谢!!!
只看楼主 加入收藏
wangtao88
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-11-3
结帖率:70%
收藏
已结贴  问题点数:11 回复次数:10 
如何跳出内循环进入下一个外循环?多谢!!!
求助:当大于或等于4码时输出并跳出内循环进入到外循环的下一次循环对比。以下的程序输出不对。求助该如何修改?
void abc11(int a[][5],int jbb2z)      
{           
    int i,j,counter,s,sum,AA;
    FILE *pf;
    if((pf=fopen("e:\\zFILE522_003z.txt","w"))==NULL)
    {
        printf("Cannot open1 file!");
        return;
    }
   for(i=0;i<jbb2z;i++)                    
    {
        for(s=0;s<okok;s++)
        {
              AA=0;
            for(j=0;j<5;j++)
            {                        
            if(b[s][j]==a[i][j])   //a数组和b数组对比
                AA++;              //有相同的就记数
                if(AA>=4)
                   for(j=0;j<5;j++)
                    a[i][j]=b[s][j];//有等于大于4个数同的将b数组赋予a数组
            break;                  //跳出内循环转入下一个外循环
              }
             }
          {   
            for(j=0;j<5;j++)
                fprintf(pf,"%4d",a[i][j]);
            fprintf(pf,"\n");
            jtyyk++;
        }
   }
    fclose(pf);
}
搜索更多相关主题的帖子: return 
2011-01-28 21:21
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
收藏
得分:2 
break换成continue

********多贴代码,少说空话*******
2011-01-28 21:27
丞相杀手
Rank: 6Rank: 6
等 级:侠之大者
帖 子:203
专家分:462
注 册:2011-1-11
收藏
得分:2 
goto

斗不过疯子,不参与争论。
2011-01-28 21:28
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:2 
b[][]是全局变量吗?想实现什么功能,单从这部分不合理
for(s=0;s<okok;s++)
        {
              AA=0;
            for(j=0;j<5;j++)
            {                        
            if(b[s][j]==a[i][j])   //a数组和b数组对比
                AA++;              //有相同的就记数
                if(AA>=4)
                   for(j=0;j<5;j++)
                    a[i][j]=b[s][j];//有等于大于4个数同的将b数组赋予a数组
           if(....)    //是不是应该加判断什么的,不然for(j=0;j<5;j++)没有意义
            break;                  //跳出内循环转入下一个外循环
              }
             }
          {   

小代码,大智慧
2011-01-28 21:32
wangtao88
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-11-3
收藏
得分:0 
使用:goto loop后输出也不对,程序中并没有把b数组赋给a数组。郁闷
void abc11(int a[][5],int jbb2z)      
{           
    int i,j,counter,s,sum,AA;
    FILE *pf;
    if((pf=fopen("e:\\zFILE522_003z.txt","w"))==NULL)
    {
        printf("Cannot open1 file!");
        return;
    }
   for(i=0;i<jbb2z;i++)                    
    {
        for(s=0;s<okok;s++)
        {
              AA=0;
            for(j=0;j<5;j++)
            {                        
            if(b[s][j]==a[i][j])   //a数组和b数组对比
                AA++;              //有相同的就记数
                if(AA>=4)
                   for(j=0;j<5;j++)
                    a[i][j]=b[s][j];//有等于大于4个数同的将b数组赋予a数组
                 goto loop;            //跳出内循环转入下一个外循环
              }
             }
       loop:
          {   
            for(j=0;j<5;j++)
                fprintf(pf,"%4d",a[i][j]);

            fprintf(pf,"\n");
            jtyyk++;

        }
   }
    fclose(pf);
}
2011-01-28 21:38
丞相杀手
Rank: 6Rank: 6
等 级:侠之大者
帖 子:203
专家分:462
注 册:2011-1-11
收藏
得分:0 
goto 作为多层循环嵌套的跳出的工具,这最合适不过了,只要在注释中说明是做什么的

斗不过疯子,不参与争论。
2011-01-28 21:39
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:2 
看那break的位置似乎直接让循环直接进行一次就跳出去了,
换成continue和去掉break一样的效果,不明白你break的条件是什么?
或者干脆去掉break。

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-01-28 22:27
wangtao88
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-11-3
收藏
得分:0 
就是想让外循环只循环一次,然后b数组把数赋值给a数组后就是输出。但现在的问题是1:该然后让外循环只能循环一次。2:现在的b数组并没有把数值赋给a数值,不知是什么原因?
多谢赐教
2011-01-28 22:58
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:2 
以为把无知言论写在个人签名里,我就没有办法了??

你是不是学不好 c 语言, 在这里自我安慰啊?

我就是真命天子,顺我者生,逆我者死!
2011-01-29 09:34
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
从你的代码和言论来看,我现在就是不写代码,两年后你 c 语言都玩不过我
不过,说说而已, 我也没有那个时间去证明。

我就是真命天子,顺我者生,逆我者死!
2011-01-29 11:22
快速回复:如何跳出内循环进入下一个外循环?多谢!!!
数据加载中...
 
   



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

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