问答详情
源自:4-14 结束语句之break语句

我需要一个错误的例子,小女子谢过啦。

在没有循环结构的情况下,break不能用在单独的if-else语句中。

提问者:奋斗吧张梦雪 2015-11-03 21:39

个回答

  • TigerSleepy
    2015-12-13 14:58:08

    举个例子,小明的序号是1,根据序号判断该学生是否为小明,输入1试试。

    。。。。main{

    int i;printf("请输入序号i:")

    scanf("%d",&i);

    if(i!=1)

    {printf("不是小明");break;}

    else printf("是小明");

    }



  • TigerSleepy
    2015-12-13 14:44:16

    我是这样理解的,if-else语句是个选择语句,单独的出现无非就是在限定的条件下的两种或几种情况,一条执行了其他条件就不执行了,没必要用break,其实这里的用法就是为了跳出一个循环,加了个if无非就是让它在特定条件下终止循环。

  • fw_96
    2015-11-06 15:08:00

    楼上的include 写的有点问题啊

  • AAnonymous
    2015-11-03 21:52:02

    // 你直接照你的描述写一个不就可以了
    #include <iostream>
    int main(){
        if(1){
            std::cout<<"in if branch"<<std::endl;
            break; // 当然这里是错误的 [ error: break statement not within loop or switch ]
        }else{
            std::cout<<"in else branch"<<std::endl;
            return 0;
        }
        return 0;
    }