CodeGym/Blog Java/rawak/IF ELSE Penyata Java
John Squirrels
Tahap
San Francisco

IF ELSE Penyata Java

Diterbitkan dalam kumpulan
Pernyataan if else dalam Java ialah pernyataan bersyarat. Java menggunakan syarat sama seperti matematik, membenarkan perbandingan yang menghasilkan keputusan Boolean. Jadi anda boleh menguji input untuk melihat bagaimana ia dibandingkan dengan set statik nilai yang anda tentukan. Oleh kerana hasilnya ialah Boolean, hanya terdapat dua keputusan yang mungkin: 0 atau 1; iaitu, palsu , atau benar . Pernyataan java if else distrukturkan dalam dua cara asas. Yang pertama ialah pernyataan if then yang mudah dalam Java. Yang kedua ialah if-then-else . Menggunakan pernyataan else sebagai laluan pelaksanaan sekunder memberikan kawalan bersyarat ini banyak fleksibiliti.Apakah IF ELSE Java Statements?  - 1

If Statement Java Syntax

Pernyataan if dalam Java menggunakan sintaks berikut:
If (condition) {
	//do this code
}
Jika syarat mengembalikan nilai Boolean true , maka kod di dalam kurungan akan dilaksanakan. Jika nilai kembali sebagai false , kod kurungan dilangkau. Pertimbangkan serpihan kod ini.
int a = 20;
if (a%2 == 0) {
	System.out.println(a + " is even.");
}
Output dalam kod di atas ialah "20 adalah genap." Ini kerana keadaan yang diuji ialah keadaan yang selebihnya apabila integer a dibahagikan dengan 2. Menggunakan pernyataan Java if ialah cara yang baik untuk menyemak perkara yang berlaku semasa kod nyahpepijat. Jika kod anda tidak bertindak balas dengan betul, anda boleh memasukkan syarat yang hanya memberitahu kod anda untuk mencetak pengesahan jika ia berfungsi seperti yang diharapkan. Dengan cara ini, anda boleh mengecilkan tempat kod tidak berfungsi.

Sintaks Java untuk Pernyataan If Else

Sintaks java if else adalah seperti berikut:
if (condition) {
	//do this code
} else {
	//do this code
}
Seperti yang anda lihat, dengan menambah pernyataan else , anda boleh mencipta set pernyataan kedua yang mencetuskan apabila respons Boolean adalah palsu . Mari tambahkan pernyataan lain pada serpihan kod asal kami dan sarangkannya di dalam penambahan mudah untuk gelung.
for (int x = 1; x <=4; x++) {
	if (x%2 == 0) {
		System.out.println(x + "  is even.");
	} else {
		System.out.println(x + " is odd.");
	}
}
Anda boleh melihat bahawa x akan bermula pada 1 dan memasuki gelung dan diuji oleh syarat yang sama. Oleh kerana modulus yang dikembalikan apabila 1 dibahagikan dengan 2 bukan sifar, Boolean palsu dikembalikan. Itu melangkau pernyataan awal if dan mencetuskan pernyataan else . Jadi output untuk gelung ini ialah:
1 is odd.
2 is even.
3 is odd.
4 is even.
Walaupun ini menyeronokkan, anda mungkin tertanya-tanya apakah kepraktisan pernyataan java if else . Di dunia nyata, mereka mempunyai faedah yang besar kerana mereka bergantung semata-mata pada nilai Boolean iaitu benar dan salah . Permainan video seperti Fortnight menggunakan pernyataan if else untuk menentukan sama ada pemain memukul pemain lain berdasarkan sama ada pukulan mendarat dalam kotak hit yang ditentukan. Penyemak kata laluan membandingkan input anda dengan kata laluan yang disimpan, dan jika ia sepadan, ia membenarkan anda masuk. Jika tidak, ia tidak sepadan dan memberitahu anda bahawa kata laluan itu tidak sepadan. Jadi, walaupun mempertimbangkan betapa serba boleh pernyataan java if else , anda boleh menjadikannya lebih serba boleh dengan menambahkan lebih banyak syarat. Ini dipanggil bersarang jika lainpernyataan java.

Nested If Else dan Else If Java Statements

Apabila anda mula membuat sarang, atau mengulangi pernyataan Java if else , anda mencipta rantaian keadaan yang masing-masing disemak untuk nilai Boolean. Sintaks kelihatan seperti ini:
if (condition) {
	//do this code
} else if (condition) {
	//do this code
} else if (condition) {
 		//do this code
} else {
	//do this code
}
Anda boleh mengulangi Java else if pernyataan selama yang anda suka, dan sistem akan terus menguji input. Adalah penting untuk ambil perhatian bahawa sebaik sahaja syarat mengembalikan Boolean sebenar , maka bahagian kod kurungan itu akan dilaksanakan dan program akan meninggalkan keseluruhan bahagian kod if else .

Nested If Java Statements

Anda juga boleh membuat sarang jika pernyataan yang tidak mempunyai syarat lain . Jadi kodnya adalah ringkas, jika ini benar, DAN ini benar lakukan ini. Lihat sintaks di sini:
if (condition) {
	if (condition) {
		if (condition) {
			//do this code
		}
	}
}
Anda boleh melihat bahawa kod itu menyemak tiga syarat berbeza sebelum kod kurungan terakhir dijalankan. Kita boleh menggunakan ini untuk menyemak sama ada nombor adalah perdana atau tidak. Lihat kod pseudo berikut yang menyemak integer x menggunakan penyataan nested if .
if (x  > 1) {
	if (x is odd) {
		if (x modulo (every integer from 2 to x-1) != 0) {
			// integer is prime
		}
	}
}
Kod ini menjalankan tiga semakan:
  • Adakah integer lebih besar daripada 1, kerana 1 bukan perdana?
  • Adakah integer adalah ganjil, kerana hanya nombor ganjil di atas 2 adalah perdana?
  • Bolehkah mana-mana integer lain daripada 2 hingga satu kurang daripada x boleh membahagi sama rata ke dalamnya?
Jika ketiga-tiga syarat dipenuhi, maka nombor itu adalah perdana. Untuk mengukuhkan perkara yang anda pelajari, kami cadangkan anda menonton pelajaran video daripada Kursus Java kami
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi