if语句中break用法
说是break会直接跳出最内层的循环或switch语句块,不理睬if语句,那么如下程序,则是若为真直接跳出for循环,执行printf("\n")
若是如下呢,if为真时,break跳到哪里?
2.不好意思哈~还有个问题比较迷糊:
若break在if语句的else中,是不是也直接跳出最内层循环,如下例中跳出
for(int i = nLength - 1; i >= 0; i --)
int main()
{
int m,n,res,i;
printf("输入被除数和除数:");
scanf("%d%d",&m,&n);
printf("%d.",m/n);//先输出整数部分和小数点
res=m%n;//取余数
for(i=0;i<Max;i++)
{
res*=10;//余数乘10
printf("%d",res/n);// 余数乘10后再与除数相除,输出第i+1位小数
res=res%n;//取余数
if(0==res)//若为真直接跳出for循环,执行printf("\n")
{
break;
}
}
printf("\n");
return 0;
}若是如下呢,if为真时,break跳到哪里?
int main()
{
for(i=0;i<Max;i++)
{
while(...)
{
if(0==res)//余数为0时说明除法结束,并退出,否则输出Max位小数
{
break;
}
printf("A");
}
printf("B");
}
printf("\n");
return 0;
}2.不好意思哈~还有个问题比较迷糊:
若break在if语句的else中,是不是也直接跳出最内层循环,如下例中跳出
for(int i = nLength - 1; i >= 0; i --)
bool Increment(char* number)
{
bool isOverflow = false;
int nTakeOver = 0;
int nLength = strlen(number);
for(int i = nLength - 1; i >= 0; i --)
{
int nSum = number[i] - '0' + nTakeOver;
if(i == nLength - 1)
nSum ++;
if(nSum >= 10)
{
if(i == 0)
isOverflow = true;
else
{
nSum -= 10;
nTakeOver = 1;
number[i] = '0' + nSum;
}
}
else
{
number[i] = '0' + nSum;
break;
}
}
return isOverflow;
}
...全文
相关推荐
C语言中break语句的全部用法及示例
当在C语言中使用break时,通常用于跳出当前循环结构(如for循环、while循环、do-while循环、switch语句等)。break关键字只能退出一个循环体,文中列举了几个使用场景,并赋予了简单的例子,方便学习: 1.结束循环 2.结束switch语句 3.跳出多重循环
2.11、matlab中for循环,if else判断语句,break和continue用法以及switch case语句使用
matlab中for循环,if else判断语句,break和continue用法
详解Python中break语句的用法
主要介绍了详解Python中break语句的用法,是Python入门的呼出知识,需要的朋友可以参考下
PHP的switch判断语句的“高级”用法详解
主要介绍了PHP的switch判断语句的“高级”用法详解,其实本文讲解的还是它的基础用法,需要的朋友可以参考下
Python中的条件判断语句与循环语句用法小结
if语句 >>通用格式 if语句一般形式如下: if <test1>: <statements1> elif <test2>: <statements2> else: <statements3> 另外需要注意的是,Python中是没有switch/case语句的 while循环 while语句是Python语言中最通用的迭代结构,简而言之,只要顶端测试一直计算到真值,就会重复执行一个语句块。 >>一般格式 while <test>: <statements1> else: <statements2> >>break,continue,pass和循环else break 跳


