Java循环的问题,该用什么循环?

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:20:57
if(coin==1&&gzjg>zjjg){
System.out.println("再少些!");
}
else if(coin==0&&gzjg>zjjg){
System.out.println("再少些!");
}
else if(coin==1&&gzjg<zjjg){
System.out.println("再多些!");
}
else if(coin==0&&gzjg<zjjg){
System.out.println("再多些!");
}
else if(coin==0&&gzjg==zjjg){
System.out.println("猜对了!\t你将得到价值"+zjjg+"¥的电冰箱");

}
else if(coin==1&&gzjg==zjjg){
System.out.println("猜对了!\t你将得到价值"+zjjg+"¥的洗衣机");

}
这是代码..
问题来了,我想要gzjg==zjjg的时候就退出循环,不等于的话就继续从竞猜价格那里开始循环,
该用 for 还是 while 还是do while
请高手详细解答下,非常感谢.

for主要是注重从1增长到n的每一个过程,while和do-while注重条件,当符合条件的时候就执行语句,它不管条件是怎么变的,while和do-while的区别是,while是先判断符不符合条件符合则执行,不符合则不执行,do-while是先执行然后再判断符不符合条件,符合则继续执行,不符合则跳出。
这是一个while和do-while的例子:
package test;

public class te {
public static void main(String[] args) {
int i=10;
do
{
System.out.println(i);
}while(i!=10);
while(i!=10)
{
System.out.println(i+"***************");
}
}

}

都是可以的。你自己可以试下!

条件退出一般用do-while

do {

}while(gzjg!=zjjg)

我觉得你用do....while最恰当