一个很简单程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:02:14
public class Testif
{
public static void main(String[] args)
{
int i=20;
if(i<20)
System.out.println("<20");
else if(i<40)
{
System.out.println("<40");
}
else if(i<60)
{
System.out.println("<60");
}

}
}
它为什么会输出<40呢??????? i=20 if(i<40)也不成立啊,怎么会输出<40呢???

那要是这样,后面<60怎么不输出呢???

因为你是先给i复值为20 下面是一个巡环 第一步是如果i<20输出为〈20显然不满足 第二步是小于四十 而二十是小于四十的 所以满足 输出为<40至于不是<60.是因为当这条件满足之后程序就结束了