for(j=0,b=a;b>0.1;j++,b/=10); 最的后的;是什么意思
答案:2 悬赏:70
解决时间 2021-02-14 16:18
- 提问者网友:伪情浪人
- 2021-02-13 17:20
for(j=0,b=a;b>0.1;j++,b/=10); 最的后的;是什么意思
最佳答案
- 二级知识专家网友:放肆的依賴
- 2021-02-13 18:53
最后的“;”?
表示这个循环没有循环体。for循环可以没有循环体的。
其实它是有循环体的,只不过把它放在了for循环for(<初始化>; <条件表达式>; <增量>) 的第三部分,
上面的相当于:for(j=0,b=a;b>0.1;)j++,b/=10;
如果b和a都是int的,那么上面的循环表示,j=0,同时b=a,如果此时b>0.1,(即b不为0)那么j自加1,同时b的小数点右移一位;然后再判断b是否大于0.1,。。。。。。一直到b小于0.1
其实这个就矛盾了,因为假设的是a b都是int的,哈哈,出现浮点数了。
a 或者b应该是float的吧,上面的循环就可以进行了。就是把b不停的除10(即右移小数点),直到他小于0.1,这个循环才终止。
表示这个循环没有循环体。for循环可以没有循环体的。
其实它是有循环体的,只不过把它放在了for循环for(<初始化>; <条件表达式>; <增量>) 的第三部分,
上面的相当于:for(j=0,b=a;b>0.1;)j++,b/=10;
如果b和a都是int的,那么上面的循环表示,j=0,同时b=a,如果此时b>0.1,(即b不为0)那么j自加1,同时b的小数点右移一位;然后再判断b是否大于0.1,。。。。。。一直到b小于0.1
其实这个就矛盾了,因为假设的是a b都是int的,哈哈,出现浮点数了。
a 或者b应该是float的吧,上面的循环就可以进行了。就是把b不停的除10(即右移小数点),直到他小于0.1,这个循环才终止。
全部回答
- 1楼网友:荒唐后生
- 2021-02-13 19:00
最后的“;”?
表示这个循环没有循环体。for循环可以没有循环体的。
其实它是有循环体的,只不过把它放在了for循环for(<初始化>; <条件表达式>; <增量>) 的第三部分,
上面的相当于:for(j=0,b=a;b>0.1;)j++,b/=10;
如果b和a都是int的,那么上面的循环表示,j=0,同时b=a,如果此时b>0.1,(即b不为0)那么j自加1,同时b的小数点右移一位;然后再判断b是否大于0.1,。。。。。。一直到b小于0.1
其实这个就矛盾了,因为假设的是a b都是int的,哈哈,出现浮点数了。
a 或者b应该是float的吧,上面的循环就可以进行了。就是把b不停的除10(即右移小数点),直到他小于0.1,这个循环才终止。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯