if,else,dan elseif

Oleh jejen 18 2 pada Rabu, 19 Maret 2014, 11:12:17


Kembali ke forum soal ini

#php #control-flow #ifelse


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



saya diberi tugas untuk mengerjakan if, else, dan elseif.
tapi selalu ada keterangan error di baris ke tujuh.
jawaban saya terhadap tugas itu adalah:
1
$angka =5;
2
if ($angka =1){
3
echo "maaf! tebakan terlalu rendah";
4
}elseif ($angka = 6){
5
echo"maaf! tebakan terlalu tinggi";
6
}else ($angka ==5)
7
echo "Tebakan anda tepat!";
8
}
tapi sudah diperbaiki berulang kali selalu kesalahannya pada echo di baris ke tujuh.
mohon penjelasannya!
1 jempol




ganis
198
839
· 10 tahun, 2 bulan yang lalu · 2 jempol

anda lupa menuliskan "{" di baris ke 6.

terkadang jika ada error di baris X, maka sebenarnya kesalahannya ada di baris sebelumnya (baris X-1, X-2, etc).

jejen
18
2
penanya
· 10 tahun, 2 bulan yang lalu · 0 jempol

mas, saya sudah memperbaikinya. tapi sekarang ada keterangan seperti ini:
Parse error: syntax error, unexpected '{' on line 6
apakah jawaban yang ini salah?
$angka =5;
if ($angka =1) {
echo "maaf! tebakan terlalu rendah";
}elseif ($angka = 6) {
echo"maaf! tebakan terlalu tinggi";
}else ($angka ==5){
echo "Tebakan anda tepat!";
}

ganis
198
839
· 10 tahun, 2 bulan yang lalu · 1 jempol

; echo"maaf! tebakan terlalu tinggi";

di antara echo dan tanda kutip harus ada spasi.

; }else ($angka ==5){

untuk else tidak perlu ada kondisi "(kondisi)", karena else akan menerima apapun jika kondisi di if ataupun else if salah/FALSE.

; if ($angka =1) {
; }elseif ($angka = 6) {

untuk perbandingan gunakan "==" bukan "="

bhawara_it
205
4
· 10 tahun, 1 bulan yang lalu · 1 jempol

untuk else anda tidak bisa memberikan kondisi,jadi source codenya gini : 
$angka = 5;
if ($angka == 1){
echo "maaf! tebakan terlalu rendah";
} elseif ($angka == 6){
echo "maaf! tebakan terlalu tinggi";
} else {
echo "Tebakan anda tepat!";
}

jejen
18
2
penanya
· 10 tahun, 1 bulan yang lalu · 0 jempol

apakah else itu dibiarkan kosong tanpa menuliskan vareabel $angka?

ganis
198
839
· 10 tahun, 1 bulan yang lalu · 1 jempol

iya, karena dengan "else" anda akan menerima APAPUN kondisi yg telah ditolak oleh "if" dan "elseif" :D

kodjodesign.com
190
64
· 10 tahun yang lalu · 4 jempol

kaya gini gan


$tebakan = 6;
  $angka = 6;

if ($tebakan < $angka){echo "Tebakan terlalu rendah!";}
else if ($tebakan > $angka){echo "Tebakan terlalu tinggi!";}
else {echo "Tebakan anda tepat!";}

anefirman
208
96
· 9 tahun yang lalu · 1 jempol

saya rasa sudah jelas