Java中if与while怎么区别,为什么输出时结果会不一样呢

如题所述

第1个回答  2017-02-21
总的来说if和while都是java条件判断的语句,执行顺序也不同,if用于单个判断,while是用于循环判断的,这是最大的区别,下面分别讲解一下:

1.if 是条件判断 如果条件满足则执行if 不执行else反之如果if 条件不满足 则执行else部分注意if 是可以单独使用的 但是使用else时一定要与if搭配使用。
比如:
int i =5;
if(i==4){//判断是否为4
System.out.println(“这个数是:4”);//如果是,输出结果。
}else{
System.out.println(“这个数是:”+i);//如果不是,输出这个数。
}

2 while一般用于 不清楚需要循环多少次的情况下 每次执行时先判断条件是否满足 与if搭配使用时 可以使用if来判断条件 跳出循环,使用break,return可以跳出循环。例:
while(true){ //循环条件中直接为TRUE
//循环内容
if(符合某条件){ //直到符合条件后跳出本循环 否则一直循环下去
break;
}
}
第2个回答  2017-03-02
class MyList
{
class Node{int data; Node next;}
private Node head;

public Node getTail( )
{
Node t=head;
if(head==null) return null;
while(t.next!=null)t=t.next; //while 不可换为if ,这里替换的话输出时不正确
return t;
}

public void add(int x)
{
Node m=new Node();
m.data=x;
Node tail=getTail();
if(tail==null) head=m;
else tail.next=m;
}

public void show()
{
Node t=head;
while(t!=null) //while 不可换为if ,这里替换的话输出时不正确
{System.out.println(t.data);
t=t.next;}
}
}

public class A21
{
public static void main(String[] args)
{
MyList a = new MyList();
a.add(3);
a.add(5);
a.add(20);
a.add(18);
a.add(9);
a.show();
}
}
更多0

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网