Blok pernyataan Java
Saya masih ingat bahwa ketika saya pertama kali membaca buku pemrograman C, C ++ dan Java, ada blok pernyataan pengantar di atasnya, tetapi saya tidak mengerti apa itu blok pernyataan itu. "Koleksi kode" juga mengatakan bahwa pernyataan dengan fungsi yang sama harus diatur bersama untuk membentuk blok pernyataan, dan kemudian dipisahkan dari blok pernyataan lain dengan garis kosong. Tapi ini hanyalah blok pernyataan dalam pemahaman manusia, bukan blok pernyataan dalam arti sebenarnya dari bahasa pemrograman.
Dalam pemahaman saya, definisi program harus merupakan kumpulan set pernyataan terkait dengan ruang lingkup variabel yang sama. Tampaknya itu harus dilampirkan dengan {}, seperti logika dalam struktur kontrol. Saya pikir titik paling kritis adalah ruang lingkup variabel, yaitu, jika variabel lokal yang sama dapat digunakan, itu adalah blok pernyataan dalam arti program. Mari kita lihat contoh:
@Override public boolean onOptionsItemelEdected (item menuUtem) {switch (item.getItemId ()) {case menu_goto_fileant: intent i = new intent (); i.setClass (ini, fileantactivity.class); startactivity (i); merusak; case menu_test_linearlayout: i.setClass (ini, linearlayouttest.class); startactivity (i); merusak; default: break; } return true; } Untuk pernyataan kasus kedua, variabel yang ditentukan dalam kasus sebelumnya masih dapat digunakan, sehingga seluruh sakelar () {} adalah blok pernyataan.
Tetapi jika Anda menambahkan flag blok pernyataan ke setiap pernyataan kasus, itu akan berbeda:
@Override public boolean onoptionsItemelEdected (item menuUtem) {switch (item.getItemId ()) {case menu_goto_fileeant: {intent i = new intent (); i.setClass (ini, fileantactivity.class); startactivity (i); merusak; } case menu_test_linearlayout: {intent i = new intent (); i.setClass (ini, linearlayouttest.class); startactivity (i); merusak; } default: break; } return true; } Menambahkan {} memisahkan dua pernyataan kasus dan membentuk dua blok pernyataan. Mereka memiliki lingkup variabel sendiri dan tidak saling mempengaruhi. Bahkan jika mereka menggunakan nama yang sama, tidak masalah jika mereka mendefinisikannya lagi.
Tujuan menjelaskan ini adalah untuk menggunakan sebanyak mungkin {} untuk membentuk blok pernyataan nyata. Keuntungan terbesar adalah dapat membentuk ruang lingkup variabel dan menghindari ruang lingkup variabel yang terlalu besar, yang meningkatkan keterbacaan dan mengurangi kemungkinan kesalahan.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!