A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class Test1 {
  2.         public static void main(String[] args) {
  3.                 for (double i = 2; i <1; i-=0.1) {
  4.                            System.out.println(i);
  5.                           }

  6.         }
  7. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

6 个回复

倒序浏览
你这代码不可能会执行,因为定义的i=2  i<1才能执行i-0.1,
for(double i=2;i>1;i-=0.1){
    System.out.println(i);
  }
回复 使用道具 举报
显然 double i = 2; i <1; i-=0.1  这个定义是错误的。

只有  double i = 2; i >1; i-=0.1  时 程序才会被执行。
回复 使用道具 举报
我没看明白你的i-是什么意思,但是前面的两个你写的就有问题,i在等于2的时候就不可能在小于1了只能大于一啊,所以无法打印
回复 使用道具 举报
本帖最后由 卢泽 于 2013-11-24 14:58 编辑

这个循环:for (double i = 2; i <1; i-=0.1),中 i<1 是循环的一个条件,只有满足这个条件,这个循环里的内容才会被执行。你首先定义的 i=2,这个 i 明显大于1而不是小于1,所以,不会被执行。可以试着改成 像二楼所说的 i>1 试试!

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 新同学鼓励分+1

查看全部评分

回复 使用道具 举报
  1. class Test{
  2.        
  3.         public static void main(String[] args) {
  4.                 for (double i = 2; i >1; i-=0.1) {
  5.                            System.out.println(i);
  6.                           }

  7.         }

  8. }
复制代码
试试这个,把你判断条件改了一下

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

回复 使用道具 举报
  1. public class Test1 {
  2.         public static void main(String[] args) {
  3.                 for (double i = 2; i >1; i-=0.1) {
  4.                            System.out.println(i);
  5.                           }

  6.         }
  7. }
复制代码
你这个程序里面的for循环的条件是错误的, for (double i = 2; i <1; i-=0.1)你这一开始循环,就不符合i<1,压根就不会执行for循环里面的执行语句。可以改成上面的代码试试。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马