Disqus Shortname

Friday, September 21, 2018

Pernyataan Switch / Beralih

Pernyataan Switch bahasa c Pernyataan switch dalam bahasa C digunakan untuk mengeksekusi kode dari beberapa kondisi. Ini seperti jika-jika pernyataan tangga.

Sintaks pernyataan switch dalam bahasa c diberikan di bawah ini:

     switch(ekspresi) {
     case nilai1:
      // kode yang akan dieksekusi;
      break; //pilihan
     case nilai2:
      // kode yang akan dieksekusi;
      break; //pilihan
     ......
     
     default:
      kode yang akan dijalankan jika semua kasus tidak cocok;
     }


Aturan untuk pernyataan switch dalam bahasa C

1) Ekspresi switch harus berupa tipe integer atau tipe karakter.

2) Nilai case harus berupa integer atau karakter konstan.

3) Nilai case hanya dapat digunakan di dalam pernyataan switch.

4) Pernyataan break pada switch case tidak harus. Ini opsional. Jika tidak ada pernyataan break pada switch case, semua kasus akan dijalankan setelah pencocokan nilai case. Hal ini dikenal sebagai jatuh bebas pernyataan switch C.


Mari kita lihat contoh sederhana dari pernyataan bahasa switch c.

    
#include <stdio.h>
    
int main () {
    
nomor int = 0;
    
printf ("masukkan angka:");
    
scanf ("% d", & angka);
    
switch (angka) {
    
case 10:
    printf ("angka sama dengan 10");
    break;
    
case 50:
    printf ("angka sama dengan 50");
    break;
    
case 100:
    printf ("angka sama dengan 100");
    break;
    
default:
    
printf ("
angka tidak sama dengan 10, 50 atau 100");
    }
    return
 0;
    
}


Keluaranmasukkan angka: 4 
angka tidak sama dengan 10, 50 atau 100
masukkan angka: 50 angka sama dengan 50


Pernyataan C Switch adalah fall-through

Dalam bahasa C, pernyataan switch jatuh, artinya jika Anda tidak menggunakan pernyataan break dalam kasus switch, semua kasus setelah kasus pencocokan akan dieksekusi.Mari kita coba memahami kejatuhan melalui pernyataan switch dengan contoh yang diberikan di bawah ini.

    
#include <stdio.h>
    
int main () {
    
int angka = 0;
    
    
printf ("masukkan angka:");
    
scanf ("% d", &angka);
    
    
switch (angka) {
    case
 10:
    
printf ("jumlah sama dengan 10 \ n");
    case
 50:
    
printf ("jumlah sama dengan 50 \ n");
    case
 100:
    
printf ("jumlah sama dengan 100 \ n");
    
default:
    
printf ("jumlah tidak sama dengan 10, 50 atau 100");
    
}
    return
 0;
    
}



Outputmasukkan angka: 10jumlah sama dengan 10jumlah sama dengan 50jumlah sama dengan 100jumlah tidak sama dengan 10, 50 atau 100masukkan angka: 50jumlah sama dengan 50jumlah sama dengan 100jumlah tidak sama dengan 10, 50 atau 100
 

No comments:

Post a Comment