Topik 8.2. Menggunakan if, else if dan else

saya kesulitan penggunaan kode if else untuk ganjil genap, mohon bantuannya mentor, karena beberapa refrensi yang sy masukkan masih salah

1 Like

function ganjilGenap(platNomor) {
// Tulis kode kalian di dalam fungsi ini
if ((ganjilGenap % 2) == 0) {
console.log(“Ganjil”);
}

         else 
       {
           console.log("Genap");}

}

mohon bantuannya

Halo kak,

Sudah hampir benar jawabannya. Karena nama parameternya adalah platNomor, jadi yang dicek ganjil atau genapnya ya si parameter tadi, bukan fungsinya.

Kode kakak tinggal diubah menjadi

if (platNomor % 2 === 0) {
...
}

Oh iya, itu “Ganjil” dan "Genap"nya juga coba ditukar. Bilangan yang hasil pembagiannya dengan 2 itu 0 kan genap.

kita suka terprovokasi ama contoh disamping

console.log kan untuk menampilkan
padahal soal nye diminta mengembalikan

jadi sya pke return

if (platNomor % 2 == 1) {

return (“ganjil”)
}
else { return(“genap”)
}
}

semoga bisa membantu

9 Likes

(post withdrawn by author, will be automatically deleted in 24 hours unless flagged)

Kak saya kok masih ga bisa ya untuk no 2 dan 3:(

Nice, thanks!

hehe

maaf mau tanya, dari beberapa pembahasan di atas kok saya coba nggak bisa semua ya? ada yang tau?? soalnya saya hampir seminggu pusing mikir ini terus. terima kasih…

1 Like

Karena pertamanya kan cek kondisi dlu apakah platnya ganjil atau engga bisa pakai modulus trs not equal 0 buat ngecek angka ganjil dulu.

if(platNomor % 2 != 0){
return “Ganjil”;
}else{
return “Genap”;
}


masih belum bisa gan

Hi @Zaky_Mahendra,

Hey bro.
Kamu keliru tuh masukin kode if nya. Coba lihat deh, kode mu seperti dibawah ini nih:

function ganjilGenap(platNomor) {
    // Tulis kode kalian di dalam fungsi ini
}  if(platNomor % 2 != 0) {
      return 'Ganjil';
}  else { 
      return 'Genap';
};

Kamu nulis logic mu di luar block function tersebut.
Setidaknya kamu bisa menulisnya seperti ini:

function ganjilGenap(platNomor) {
    // Tulis kode kalian di dalam fungsi ini
    if(platNomor % 2 == 0) return 'Genap';
    else return 'Ganjil';
}

Oh ya ini saran pribadi aja, untuk selanjutnya, akan lebih bagus kalau kamu bisa bikin thread baru aja ya untuk masalah kamu, jadi biar ngemudahin kamu juga kedepannya :slight_smile:

Semoga membantu ya.
Cheers.

9 Likes

Hi @Merry_Ang,

Hey bro.
Kode mu diatas hampir benar tuh. Kamu cuma keliru memahami instruksi nya aja. Soalnya itu ngasih tau kamu buat mengembalikan nilai bukan console.log.

Paham kan? Oke, jadi intinya kamu cuma perlu replace console.log kamu dengan kode return aja kok. Untuk logic nya udah bener tuh!

Semoga membantu ya.
Cheers.

1 Like

maap bro ngrepotin banget, gak kepikiran juga buat thread baru maap banget

makasih juga buat pembetulannya dan sarannya bro, makasih banget

@Zaky_Mahendra,

Ah gapapa bro, santai aja​:grin:tujuan bikin thread baru kan bisa ngebantu orang lain juga yang bisa aja punya masalah sama kayak kamu, jadi bisa lempar satu batu dua burung :smile:
Semoga penjelasan diatas bisa ngebantu ya.

Cheers.

kak itu kenapa ada %2 nya? saya tidak paham

%2 itu artinya jka habis dibagi dua

ok. sudah berhasil. terima kasih

function ganjilGenap(platNomor) {

if (platNomor  == 4) {

    return "ganjil";

    console.log("genap");

} else if (platNomor === 2) {

    return "genap";

    console.log("genap");

} else {

    (platNomor === 2); {

        return "ganjil";

        console.log("genap")

    }

}

}

console.log(ganjilGenap());

function ganjilGenap(platNomor) {
// Tulis kode kalian di dalam fungsi ini
if (platNomor % 2 === 1) {
return “Ganjil”
};
else {
return “Genap”;
}
}
kenapa salah ya?

Hi @Khairi_Fadhil ,

Penggunaan titik koma di bawah ini kurang tepat, boleh kamu hapus saja yaa.

Kabari lagi jika masih belum bisa :+1: