为了账号安全,请及时绑定邮箱和手机立即绑定

这样写for语句对吗?替换注释掉的部分

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


if(num>=0&&num<=999999999){

    /*while(num!=0){

        

        num/=10;

        count++;

    }*/

    

    for(;num!=0;count++){

        num/=10;

    }

    

    System.out.println("它是个"+count+"位的数");

    

}else{

    System.out.println("输入数字错误");

}


}

}


正在回答

3 回答

for循环和while循环是适合于不同条件下的循环方式:

  1. for(控制循环次数的变量;进入循环的条件;每次循环执行的最后一步){  }

  2. for与while用法类似的情况:

    (1)for(;进入循环的条件;){ 

                  .......

                每次循环执行的最后一步

            }

       (2) while(进入循环的条件){

                   .......

                  每次循环执行的最后一步

               }

   3.根据1、2点,两种写法都是可行的,区别仅在于条件和某些语句放的位置的不同而已。不同的循环体有自己的格式,而功能基本是一致。

0 回复 有任何疑惑可以回复我~
#1

wshyzx 提问者

有人说不符合代码规范,是吗?
2016-05-28 回复 有任何疑惑可以回复我~
#2

lukuang 回复 wshyzx 提问者

可以这样说,说这句话的筒子有自己的编码风格,可能看不惯某一种行得通的写法。
2016-06-02 回复 有任何疑惑可以回复我~
#3

wshyzx 提问者 回复 lukuang

筒子?莫非是同志?多谢了
2016-06-03 回复 有任何疑惑可以回复我~
#4

lukuang 回复 wshyzx 提问者

是的,就是同志的谐称。微笑~
2016-06-06 回复 有任何疑惑可以回复我~
查看1条回复

http://img1.sycdn.imooc.com//57368deb000186e122401342.jpg可以的,两个循环逻辑功能一样

1 回复 有任何疑惑可以回复我~
#1

wshyzx 提问者

有人说不符合代码规范,是吗?
2016-05-28 回复 有任何疑惑可以回复我~

可以实现,与while功能一致。

0 回复 有任何疑惑可以回复我~
#1

wshyzx 提问者

有人说不符合代码规范,是吗?
2016-05-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这样写for语句对吗?替换注释掉的部分

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信