JAVA 循环问题 int i=100,j=200;while(++i<--j);System.out.println("Midpoint is"+i);运行的结果是:Midpoint is 150;搞不懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --j本身已经把j减小了 i++了50次 --j运行了50次 循环退出 不知道LZ想问什么样的问题,我想就是--和++操作符的位置问题啊,++在变量前的是先把变量加1,然后在进行其他运算,++在变量后的是先进行其他运算,然后再把变量加1,--操作符也是一样的情况。while(++i <--j);语句中一直运算到i=149而j=151时候,再进行循环时,i先加1后是150,j先减1后是150,循环条件不合啊,退出,输出就是i=150代码:public class One{ public static void main(String[] args) { int i=100,j=200; while(++i <--j) System.out.println("i= " + i + ", j= " + j); }} 对啊,当i=150=j的时候,已经不满足关系式了。于是就退出while循环了。如果看不出来,楼上的做法就是相当不错的。打印结果 关于IP组播客户端运行总是卡死的问题,各位大神帮帮忙!急! 求助java中实现简单eval 只要求能进行加减乘除即可 bao110908。。。。。。 java连接数据库时没有问题但同样的代码jsp连接数据库就抛出了异常 文本框和下拉框的问题。高手帮忙呀。~~~~ 关于JAVA的static方法的问题! 接口能否创建实例? JAVA中的继承类型? 入门级jdbc连接数据库问题,请给位帮帮我 请问大家JAVA有什么好书,对于初学者来说???? 看THINKING IN JAVA里又碰到问题啦 Java包的问题,如何在包外面访问包中的类.
我想就是--和++操作符的位置问题啊,
++在变量前的是先把变量加1,然后在进行其他运算,
++在变量后的是先进行其他运算,然后再把变量加1,
--操作符也是一样的情况。while(++i <--j);
语句中一直运算到i=149而j=151时候,
再进行循环时,i先加1后是150,j先减1后是150,
循环条件不合啊,退出,输出就是i=150代码:public class One
{
public static void main(String[] args)
{
int i=100,j=200;
while(++i <--j)
System.out.println("i= " + i + ", j= " + j);
}
}
于是就退出while循环了。
如果看不出来,楼上的做法就是相当不错的。打印结果