Sila tulis apa yang kod ini keluarkan?
/** * @author 面试专栏 * @date 2021/7/11 13:57 */ public class Test1 { public static void main(String[] args) { //输出什么? test(); } public static void test() { for (int i = 4; i > 0; i--) { int j = 0; do { j++; if (j == 2) { break; } } while (j <= i); System.out.print(j); } } }
Melihat soalan ini, ramai orang akan menganggapnya terlalu mudah. Malah, soalan ini menguji tiga titik pengetahuan; warna latar belakang: rgba(27, 31, 35, 0.05); keluarga fon: "Operator Mono", Consolas, Monaco, Menlo, monospace;patah perkataan: pecah-semua;warna: rgb(239, 112, 96) ;">untuk gelung
lakukan...sambil
Gelungfor
循环do...while
循环break
putus
Keluar4321
1232
2211
2222
你觉得是哪个?还是觉得都不是?
do...while循环是while循环的变种,在检查条件是否为真之前,该循环其实已经执行过一次了,然后在检查条件是否为真,如果为true,就重复执行这个循环。注意:只要循环体中执行break
后也会结束循环。
for(表达式1;表达式2;表达式3){ //循环体 }
这个循环体执行步骤如下:
. laksanakan ungkapan 3.return
, break
kata kunci. return
、break
关键字。第一次进入for循环体时,i=4,然后计入do...while循环体,此时j=0,然后这个循环一直执行j++,直到j=2或者j>i的时候退出循环体,显然此时j=2,也就是此时输出的是2。
下一次for循环时,i=3,同理输出还是2,
下一次for循环时,i=2,同理输出依然是2,
下一次for循环时,i=1,同理输出结果是2,此时执行foe循环的i--操作,i=0,不满足i>0的条件了,此时for循环退出。
所以,最后输出结果为:2222
Apabila memasuki badan gelung for buat kali pertama, i=4, dan kemudian dimasukkan ke dalam badan gelung do...while, j=0 pada masa ini, dan kemudian gelung ini terus dilaksanakan j++ sehingga j=2 atau Keluar dari badan gelung apabila j>i Jelas sekali j=2 pada masa ini, iaitu output pada masa ini ialah 2.
Lain kali dalam untuk gelung Apabila, i=3, begitu juga output masih 2,
Gelung seterusnya, i=2, output yang sama masih 2,
🎜🎜🎜🎜Pada kali seterusnya gelung for dilaksanakan, i=1, dan begitu juga hasil output ialah 2. Pada masa ini, i -- operasi gelung musuh dilaksanakan, i =0, keadaan i>0 tidak lagi dipenuhi dan gelung for keluar pada masa ini. 🎜🎜🎜🎜Jadi, hasil keluaran akhir ialah: 2222
. 🎜🎜🎜Postskrip🎜🎜 🎜🎜🎜Dalam soalan ujian bertulis banyak syarikat, jangan memandang rendah mereka, terdapat perangkap, dan anda boleh jatuh ke dalamnya secara tidak sengaja. Apabila anda menghadapi soalan ujian bertulis seperti ini tentang kitaran, saya cadangkan anda berfikir dengan tenang dan ambil langkah demi langkah. 🎜🎜🎜🎜🎜Dalam ujian bertulis, lebih mudah kod itu, semakin kurang anda perlu mengambil mudah. 🎜
Atas ialah kandungan terperinci Soalan ujian bertulis Ele.me kelihatan mudah, tetapi ia membingungkan ramai orang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!