求大佬解答
不太了解这两个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;
}
break就一个功能,,跳出当前循环 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
} wp231957 发表于 2022-4-4 18:25
break就一个功能,,跳出当前循环
还可以在switch里面用吧?
页:
[1]