Jawa

Java if, if-else, if-else-if

Java if, if-else, if-else-if
Penggunaan pernyataan aliran kawalan adalah syarat yang sangat biasa untuk menyelesaikan masalah pengaturcaraan. Ia digunakan terutamanya untuk menghasilkan output tertentu berdasarkan keadaan tertentu. Pernyataan ini membuat keputusan berdasarkan nilai Boolean yang dikembalikan oleh penyataan tersebut. Pengisytiharan pernyataan if-else-if agak serupa dengan bahasa pengaturcaraan lain seperti C, C ++, dll. Penggunaan pernyataan 'if' yang berbeza di Java dijelaskan dalam tutorial ini.

Jenis pernyataan 'if' yang berbeza:

Pernyataan 'if' ringkas:

Sintaks:

jika (ungkapan bersyarat)
penyataan 1… n

Ia memeriksa ekspresi bersyarat, dan jika ungkapan itu kembali benar, maka pernyataan tertentu akan dilaksanakan sebaliknya, tidak ada yang akan dilaksanakan.

pernyataan 'if-else':

Sintaks:

jika (ungkapan bersyarat)
penyataan 1… n

lain
penyataan 1… n

Sekiranya ungkapan bersyarat kembali benar, maka pernyataan tertentu akan dilaksanakan sebaliknya pernyataan lain akan dilaksanakan.

Penyataan 'if-else-if':

Sintaks:

jika (ungkapan bersyarat 1)
penyataan 1… n

lain jika (ungkapan bersyarat 2)
penyataan 1… n

.
.
lain jika (ungkapan bersyarat n)
penyataan 1… n

yang lain
penyataan 1… n

Pernyataan 'if' di atas juga disebut tangga 'if-else-if'. Ia memeriksa ekspresi bersyarat kedua, dan jika ia kembali menjadi salah, maka ia akan memeriksa ungkapan bersyarat kedua dan seterusnya. Sekiranya semua ungkapan bersyarat kembali salah, ia akan melaksanakan pernyataan bahagian lain.

penyataan bersarang 'if':

Sintaks:

jika (ungkapan bersyarat 1)
penyataan 1… n
jika (ungkapan bersyarat 1)
penyataan 1… n

yang lain
penyataan 1… n

Apabila ada pernyataan 'if' dinyatakan di dalam pernyataan if lain, maka ia disebut bersarang 'if'. Sekiranya keadaan luar 'jika' kembali benar, maka ia akan memeriksa keadaan 'jika' dalaman dan membuat keputusan berdasarkan nilai pulangan.

Contoh-1: Penggunaan pernyataan 'if' yang mudah

Kod berikut menunjukkan penggunaan mudah penyataan 'if'. Keadaan 'if' pertama memeriksa nilai nombor lebih daripada 50 atau tidak. Keadaan 'if' kedua memeriksa panjang tali kurang dari 6 atau tidak.

kelas awam if1
utama kekosongan statik awam (String [] args)
// Menyatakan nilai berangka
nombor int = 50;
// Periksa nilainya lebih dari 50 atau tidak
jika (nombor> 50)

Sistem.keluar.cetak ("Jumlahnya kurang daripada atau sama dengan 50");

// Menyatakan nilai rentetan
Kata laluan rentetan = "1234";
// Periksa panjang tali kurang dari 6 atau tidak
jika (kata laluan.panjang () < 6)

Sistem.keluar.cetak ("Kata Laluan tidak boleh kurang dari 6 aksara");


Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod. Di sini, keadaan 'if' pertama kembali palsu, dan tidak ada mesej yang dicetak. Keadaan 'if' kedua kembali benar, dan mesej dicetak.

Contoh-2: Penggunaan pernyataan 'if-else'

Kod berikut menunjukkan penggunaan pernyataan 'if-else'. Dalam kod ini, nilai integer diambil dari pengguna. Sekiranya nilai input antara 13 hingga 17, maka keadaan 'jika' akan kembali benar, mesej tertentu akan dicetak jika tidak, mesej lain akan dicetak.

// Pakej Pengimbas Import
import java.guna.Pengimbas;
kelas awam if2
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Input pengimbas = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Taipkan umur anda:");
// Ambil data berangka dari pengguna
int umur = input.nextInt ();
// Periksa nilai input berada dalam julat 13-17 atau tidak
jika (umur> = 13 && umur <18)

Sistem.keluar.cetak ("Anda seorang remaja");

yang lain

Sistem.keluar.cetak ("Anda bukan remaja");

// Tutup objek pengimbas
input.tutup ()

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod. Di sini, 15 diambil sebagai input, dan output berikut dicetak kerana jika keadaan dikembalikan benar.

Contoh-3: Penggunaan pernyataan 'if-else-if'

Penggunaan pernyataan 'if-else-if' ditunjukkan dalam contoh berikut. Di sini, nilai rentetan akan diambil sebagai input dari pengguna. Keadaan 'if' pertama akan memeriksa nilai input, dan jika kembali salah, maka nilainya akan diperiksa oleh keadaan 'if' seterusnya dan seterusnya. Mesej bahagian lain akan dicetak jika semua keadaan 'if' kembali salah.

// Pakej Pengimbas Import
import java.guna.Pengimbas;
kelas awam if3
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan nama anda:");
// Ambil data rentetan dari pengguna
Nama rentetan = dalam.seterusnya ();
// Periksa nilai input sama dengan 'Jolly' atau tidak
sekiranya (nama.sama dengan ("Jolly"))

Sistem.keluar.cetak ("Anda telah mencapai harga pertama");

// Periksa nilai input sama dengan 'Janifer' atau tidak
lain jika (nama.sama dengan ("Janifer"))

Sistem.keluar.cetak ("Anda telah mencapai harga kedua");

// Periksa nilai input sama dengan 'Jony' atau tidak
lain jika (nama.sama dengan ("Jony"))

Sistem.keluar.cetak ("Anda telah mencapai harga ketiga");

yang lain

Sistem.keluar.cetak ("Cuba untuk lain kali");

// Tutup objek pengimbas
dalam.tutup ();

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod. Di sini, 'Janifer'diambil sebagai input dari pengguna.

Contoh-4: Penggunaan penyataan 'if' bersarang

Penggunaan pernyataan bersarang 'if' ditunjukkan dalam contoh berikut. Dua nilai input akan diambil dari pengguna. Sekiranya nilai jantina sesuai dengan keadaan 'if' luar, maka ia akan memeriksa nilai umur dalam keadaan 'if' dalaman. Keluaran akan dicetak berdasarkan nilai kembali dari keadaan 'if'.

// Pakej Pengimbas Import
import java.guna.Pengimbas;
kelas awam if4
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan jantina anda:");
// Ambil data rentetan dari pengguna
Jantina rentetan = dalam.seterusnya ();
Sistem.keluar.cetak ("Masukkan umur anda:");
// Ambil data berangka dari pengguna
umur int = dalam.nextInt ();
// Periksa jantina sama dengan 'lelaki' atau tidak
sekiranya (jantina.sama dengan ("lelaki"))

// Periksa umur lebih dari 30 atau tidak
jika (umur> 30)

Sistem.keluar.cetak ("Anda berada dalam Kumpulan 1");

yang lain

Sistem.keluar.cetak ("Anda berada dalam Kumpulan 2");


yang lain

Sistem.keluar.cetak ("Anda berada dalam Kumpulan 3");

// Tutup objek pengimbas
dalam.tutup ();

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod. Di sini, 'lelaki' diambil sebagai jantina, dan 25 diambil sebagai umur nilai.

Kesimpulan:

Empat penggunaan pernyataan 'if' yang berbeza dijelaskan dalam tutorial ini dengan menggunakan contoh-contoh mudah. Tutorial ini akan membantu pengaturcara baru untuk mempelajari konsep pernyataan bersyarat di Java dari asasnya.

OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...