我們一般都要在代碼中都是要避免死循環(huán)的,但是今天我要讓大家把下面的for循環(huán)代碼變成一個(gè)死循環(huán),這有點(diǎn)不可思議吧,哈哈。我們的要求死循環(huán)的代碼如下:
while (i <= j && j <= i && i != j) {
}
}
package test32;
public class test01 {
/**
* @param args
*/
public static void main(String[] args) {
Integer i = new Integer(1);
Integer j = new Integer(1);
//上面的代碼可以滿足,i<=j && j<=i,也就是i==j
if(i<=j && j<=i)
{
System.out.println("i<=j && j<=i :" + "true");
}
else
{
System.out.println("i<=j && j<=i :" +"false");
}
System.out.println("----------分割線-------------");
if(i!=j)
{
System.out.println("i!=j :"+"true");
}
else
{
System.out.println("i!=j :"+"false");
}
/*
* 我們運(yùn)行上面的代碼括得到下面的輸出結(jié)果:
* i<=j && j<=i :true
* ----------分割線-------------
* i!=j :true
*我們發(fā)現(xiàn)兩次運(yùn)行的結(jié)果的都是true
*這樣就滿足我們死循環(huán)的條件了。它永遠(yuǎn)都是true。
*
*/
}
}
public class test01 {
/**
* @param args
*/
public static void main(String[] args) {
Integer i = new Integer(1);
Integer j = new Integer(1);
//上面的代碼可以滿足,i<=j && j<=i,也就是i==j
if(i<=j && j<=i)
{
System.out.println("i<=j && j<=i :" + "true");
}
else
{
System.out.println("i<=j && j<=i :" +"false");
}
System.out.println("----------分割線-------------");
if(i!=j)
{
System.out.println("i!=j :"+"true");
}
else
{
System.out.println("i!=j :"+"false");
}
/*
* 我們運(yùn)行上面的代碼括得到下面的輸出結(jié)果:
* i<=j && j<=i :true
* ----------分割線-------------
* i!=j :true
*我們發(fā)現(xiàn)兩次運(yùn)行的結(jié)果的都是true
*這樣就滿足我們死循環(huán)的條件了。它永遠(yuǎn)都是true。
*
*/
}
}
像這樣的問(wèn)題 ,我們其實(shí)在編程中很少用到的。但是這個(gè)在面試護(hù)著筆試的時(shí)候就很容易的被問(wèn)到,當(dāng)時(shí)可能會(huì)盟了,所以我們就要平時(shí)多積累這樣的小問(wèn)題,到面試或者筆試的時(shí)候就會(huì)迎刃而解了。