Rumah > Java > JavaSoalan temu bual > teks badan

Soalan ujian bertulis Ele.me kelihatan mudah, tetapi ia membingungkan ramai orang

Lepaskan: 2023-08-24 15:29:41
ke hadapan
2014 orang telah melayarinya


Sila baca tajuk

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);
        }
    }
}
Salin selepas log masuk

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...sambilGelung
    for循环
  • do...while循环
  • break
  • putusKeluar

🎜Jangan pandang rendah saya juga telah bertanya kepada ramai orang, dan jawapannya semuanya pelik
  • 第一个:4321
  • 第二个:1232
  • 第三个:2211
  • 第四个:2222

你觉得是哪个?还是觉得都不是?

注意点

注意点1

do...while循环是while循环的变种,在检查条件是否为真之前,该循环其实已经执行过一次了,然后在检查条件是否为真,如果为true,就重复执行这个循环。注意:只要循环体中执行break后也会结束循环。

注意点2

for(表达式1;表达式2;表达式3){
//循环体
}
Salin selepas log masuk

这个循环体执行步骤如下:

. laksanakan ungkapan 3.
  • Langkah 3: Gelung langkah 2. Apabila anda tahu bahawa hasil ungkapan 2 adalah palsu, keluar dari gelung atau temui return, break kata kunci.
Analisis Ontologi
  • returnbreak关键字。
  • 本体分析

    • 第一次进入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!

    Label berkaitan:
    sumber:Java后端技术全栈
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!