鱼C论坛

 找回密码
 立即注册
查看: 1875|回复: 3

求大佬解答

[复制链接]
发表于 2022-4-4 18:14:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
不太了解这两个break分别是跳转到什么位置,break运用不熟悉
是直接跳出do  while语句吗,那怎么出结果

#include <stdio.h>
#include <math.h>
int main()
{
        int ch;
        long long num=0;
        long long ls;
        int yc=0;
       
        int max_ch=pow(2,sizeof(int)*8)/2-1;
        int min_ch=pow(2,sizeof(int)*8)/2*(-1);
        printf("请输入转换字符;");
       
        do
        {
                ch=getchar();
                 if(ch>='0'&&ch<='9')   
                {
               
                    ls=num*10+(ch-'0');
                     if(ls>max_ch||ls<min_ch)
                     {
                         yc=-1;
                      break;
                    }
                    else
                    {
                         num=ls;
                    }
             }
                 else
                 {
            if(num)
            {
                    break;
                        }

                  }
                  
                  
                          }
        while(ch!='\n');
        if(yc)
        {
                printf("超出最大范围!请重新输入\n");
        }
    else
    {
            if(num)
            {
                    printf("转换结果为%d\n",num);
                }
                else
                {
                        printf("未找到数据!\n");
                       
                }
        }


return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-4 18:25:13 From FishC Mobile | 显示全部楼层
break就一个功能,,跳出当前循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 19:41:41 | 显示全部楼层
foo()
{
        语句1
        语句2
        for() {
                语句3.1
                do {
                        语句3.2.1
                        语句3.2.2
                        if() {
                                语句 3.2.3.1
                                语句 3.2.3.2
                                break          // 该 break 会跳出 do ... while 循环,直接跳转到语句 3.3 处继续执行
                        }
                        语句3.2.4
                }
                语句 3.3                       // 3.2.3.3 的 break 会跳到这里继续执行
                语句 3.4
                if() {
                        语句 3.5.1
                        语句 3.5.2
                        break                 // 该 break 会跳出 for 循环,直接跳转到语句 4 处继续执行               
                }
                语句 3.6
                语句 3.7
        }
        语句 4                                // 3.5.3 的 break 会跳到这里继续执行
        语句 5
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-7 18:44:49 From FishC Mobile | 显示全部楼层
wp231957 发表于 2022-4-4 18:25
break就一个功能,,跳出当前循环

还可以在switch里面用吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 16:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表