HZY222 发表于 2022-4-4 18:14:41

求大佬解答

不太了解这两个break分别是跳转到什么位置,break运用不熟悉
是直接跳出dowhile语句吗,那怎么出结果
#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;
}

wp231957 发表于 2022-4-4 18:25:13

break就一个功能,,跳出当前循环

jackz007 发表于 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
}

zzxhh628 发表于 2022-4-7 18:44:49

wp231957 发表于 2022-4-4 18:25
break就一个功能,,跳出当前循环

还可以在switch里面用吧?
页: [1]
查看完整版本: 求大佬解答