| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1491 人关注过本帖
标题:关于一个break后,语句跳转的问题。
只看楼主 加入收藏
杜撰
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:53
专家分:69
注 册:2011-5-14
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:8 
关于一个break后,语句跳转的问题。
#include<stdio.h>
int main(void)
{
    int x=15;
    while(x>10&&x<50)
    {
        x++;
        if(x/3)
        {
            x++;
            break;
        }
        else
            continue;
    }
    printf("%d\n",x);
    return 0;
}


请问程序中break语句执行后,将跳转到哪里,好像是printf语句,如果是求解释。多谢了。
搜索更多相关主题的帖子: void 
2012-02-17 20:32
转角有梦在等
Rank: 2
来 自:黑龙江
等 级:论坛游民
帖 子:31
专家分:95
注 册:2012-2-4
收藏
得分:4 
看书上说的
break; 是跳出离他最近的 for switch while... 向下运行 终止运行for switch while

一起努力,,,  QQ:7325231
2012-02-17 20:47
daydreary
Rank: 2
等 级:论坛游民
帖 子:15
专家分:37
注 册:2012-2-15
收藏
得分:4 
#include<stdio.h>
int main(void)
{
    int x=15;
    while(x>10&&x<50)
    {
        x++;
        if(x/3)
        {
            x++;
            break;
        }
        else
            continue;
    }   //←,跳到这个大括号外面,然后继续向下执行printf()
    printf("%d\n",x);
    return 0;
}
2012-02-17 21:22
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:4 
挣分
2012-02-17 21:34
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:4 
爱情公寓的女一号

梅尚程荀
马谭杨奚







                                                       
2012-02-17 21:41
zxd675816777
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:252
专家分:631
注 册:2012-2-3
收藏
得分:4 
break就是直接跳出该控制循环了,也就是直接跳到执行printf这个语句。。。

数学好难!
2012-02-17 21:42
天仲子
Rank: 2
等 级:论坛游民
帖 子:49
专家分:49
注 册:2012-1-3
收藏
得分:0 
break语句的作用就是跳出所在循还,在你那个程序中就一个循还,当然直接就跳到printf语句了
2012-02-17 22:25
ssyxzf
Rank: 1
等 级:新手上路
帖 子:2
专家分:1
注 册:2012-2-17
收藏
得分:0 
printf处,因为执行到if(x/3)处时命题为真,则程序进入if循环而不执行else后的,进入if循环碰到break,则跳出if循环,又else不执行,故跳到printf处。但实际break只是跳出最近的循环(此题为if),这题只是后面的不执行而矣。
2012-02-17 22:39
yxiangyxiang
Rank: 3Rank: 3
来 自:/\/\/\/\/
等 级:论坛游侠
帖 子:130
专家分:186
注 册:2012-1-29
收藏
得分:0 
#include<stdio.h>
int main(void)
{
    int x=15;
    while(x>10&&x<50)
    {
        x++;
        if(x/3)//把这if改为while,其实多使用几遍就知道break是怎么用的了.
        {
            x++;
            break;
        }
        else
            continue;
    }   //←,跳到这个大括号外面,然后继续向下执行printf()
    printf("%d\n",x);
    return 0;
}
2012-02-18 09:07
快速回复:关于一个break后,语句跳转的问题。
数据加载中...
 
   



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

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