Video: 17 Belajar PHP Pemula # Function & Return 2024
Berikut adalah teka-teki Java: Anda mempunyai dua pasukan besbol - Hankees dan Stoking. Anda mahu memaparkan skor pasukan pada dua baris berasingan, dengan skor pemenang disenaraikan dahulu. (Pada skrin komputer, skor pemenang dipaparkan di atas skor yang kalah.) Apa yang berlaku apabila skor terikat?
Adakah anda berputus asa? Jawapannya, tidak ada jawapan yang betul. Apa yang berlaku bergantung pada cara anda menulis program ini. Apabila skor adalah sama, keadaan
hankees> stoking
adalah
false
. Jadi aliran pelaksanaan program jatuh ke klausa
else
. Klausa itu memaparkan skor Socks terlebih dahulu dan Hankees menjaringkan gol kedua.
importjava. util. Pengimbas;
import java statik. lang. Sistem. dalam;
import java statik. lang. Sistem. keluar;
classTwoTeams {
public static void main (String args []) {
Keyboard pengimbas = Pengimbas baru (in );
inthankees, kaus kaki;
keluar. cetak ("skor Hankees dan Socks?");
hankees = papan kekunci. nextInt ();
stoking = keyboard. nextInt ();
keluar. println ();
jika (hankees> socks) {
keluar. cetakan ("Hankees:");
keluar. println (hankees);
keluar. cetak ("Socks:");
keluar. println (stoking);
} lain {
keluar. cetak ("Socks:");
keluar. println (stoking);
keluar. cetakan ("Hankees:");
keluar. println (hankees);
}
papan kekunci. tutup ();
}
}
Program ini tidak perlu berfungsi dengan cara ini. Sekiranya anda mengambil kod ini dan menukar
hankees> kaus kaki
ke
hankees> = kaus kaki
, maka, dalam kes dasi, skor Hankees terlebih dahulu.
Anggaplah bahawa anda mahu sedikit lebih banyak kawalan. Apabila skor adalah sama, anda mahu melihat mesej
itu tali leher
. Untuk melakukan ini, berfikir dari segi garpu tiga arah. Anda mempunyai cabang untuk kemenangan Hankees, satu lagi cabang untuk kemenangan Socks, dan cabang ketiga untuk seri. Anda boleh menulis kod ini dalam beberapa cara yang berbeza, tetapi satu cara yang banyak masuk akal ialah kod di bawah.
java import. util. Pengimbas;
import java statik. lang. Sistem. keluar;
kelas WinLoseOrTie {
public static void main (String args []) {
Scanner keyboard = Scanner baru (System in);
int hankees, kaus kaki;
keluar. cetak ("skor Hankees dan Socks?");
hankees = papan kekunci. nextInt ();
stoking = keyboard. nextInt ();
keluar. println ();
jika (hankees> socks) {
keluar. println ("Hankees menang …");
keluar. cetakan ("Hankees:");
keluar. println (hankees);
keluar. cetak ("Socks:");
keluar. println (stoking);
} lain jika (stoking> hankees) {
keluar.println ("Stok menang …");
keluar. cetak ("Socks:");
keluar. println (stoking);
keluar. cetakan ("Hankees:");
keluar. println (hankees);
} else {
out. println ("Itu tali …");
keluar. cetakan ("Hankees:");
keluar. println (hankees);
keluar. cetak ("Socks:");
keluar. println (stoking);
}
papan kekunci. tutup ();
}
}
Kod ini menggambarkan cara berfikir tentang masalah. Anda mempunyai satu soalan dengan lebih daripada dua jawapan. (Persoalannya ialah "Siapa yang menang?" Dan jawapannya ialah "Hankees," "Stokes," atau "Tidak.") Masalahnya memohon pernyataan jika, tetapi pernyataan
jika
cabang
yang benar
dan cawangan
palsu
. Jadi anda menggabungkan alternatif untuk membentuk cascading
jika
kenyataan.
Di sini, format untuk penyataan
jika
kenyataannya
jika (Condition1) {
SomeStatements
{ OtherStatements } else { EvenMoreStatements
}
Secara umum, anda boleh menggunakan
else jika
sebanyak yang anda inginkan:
jika
(hankeesWin)
{
keluar. println ("Hankees menang …"); keluar. cetakan ("Hankees:"); keluar. println (hankees);
keluar. cetak ("Socks:");
keluar. println (stoking);
} lain jika
(socksWin)
{
keluar. println ("Stok menang …");
keluar. println (stoking);
keluar. println (hankees);
} lain jika
{
keluar. println ("Itu tali …"); keluar. cetakan ("Hankees:"); keluar. println (hankees);
keluar. cetak ("Socks:");
keluar. println (stoking);
} lain jika
(gameCancelled)
{
}
Tiada apa yang istimewa tentang penyebaran
jika
kenyataan. Ini bukan ciri bahasa pengaturcaraan yang baru. Cascading
jika
pernyataan memanfaatkan kelemahan di Java - kelemahan tentang menghilangkan pendakap kerinting dalam keadaan tertentu. Selain itu, pernyataan
jika
hanya memberikan anda cara baru untuk memikirkan keputusan dalam kod anda.