Lompat ke konten Lompat ke sidebar Lompat ke footer

Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya

Statement Switch Bahasa C merupakan sebuah kontrol statement yang memungkinkan sebuah nilai untuk diubah dari suatu eksekusi program pada Bahasa C.


Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya
Statement Switch Bahasa C

Sebelum memahami lebih dalam materi tentang Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya, terlebih dahulu pelajari materi tentang: Perbandingan Dua Program Looping Bahasa C [klik], Penggunaan Keyword For dan While Pada Bahasa C [klik], dan Tipe Data Label Menggunakan Statement Switch Bahasa C [klik].

Contoh:

// Contoh program sederhana

// menggunakan Bahasa C untuk

// mendemonstrasikan sintak

// Switch.

#include <stdio.h>


int main()

{


int x = 2;


switch (x)

{

case 1: printf("Choice is 1");

break;


case 2: printf("Choice is 2");

break;


case 3: printf("Choice is 3");

break;


default: printf("Choice other than 1, 2 and 3");

break;

}


return 0;

}

Output:
Choice is 2

Berikut adalah beberapa fakta menarik tentang statement Switch pada Bahasa C.
  • Nilai eskpresi yang digunakan pada statement Switch harus berupa tipe integral seperti int, char, dan enum. Tidak diperbolehkan untuk menggunakan ekspresi dengan tipe data yang lain selain yang telah disebutkan sebelumnya.
  • Semua statement akan mengikuti proses eksekusi dari case yang saling bersesuaian sampai statement break telah dicapai.
  • Nilai default block dapat diganti pada bagian manapun pada program, dimana nilai posisi default tidak menjadi masalah pada program, karena program tetap dapat mengeksekusi nilai block meskipun tidak ditemukan kecocokkan.
  • Ekspresi integral yang digunakan pada label harus berupa ekspresi konstanta.
  • Statement yang telah dibuat pada bagian case tidak akan pernah dieksekusi sebelum nilai switch ditentukan, dimana transfer kontrol telah ditemukan nilai yang bersesuaian, dan nilai dari statement tersebut telah dibuat sebelum kondisi case yang bersesuai dieksekusi pada program.
  • Dua nilai label case tidak boleh memiliki value yang sama.

Contoh:

// Tidak bisa menggunakan

// float pada statement Switch

// pada Bahasa C.

#include <stdio.h>


int main()

{


float x = 1.1;


switch (x)

{

case 1.1: printf("Choice is 1");

break;


default: printf("Choice other than 1, 2 and 3");

break;

}


return 0;

}

Output:
Compiler Error

Baca Juga:

Contoh:

// Tidak terdapat statement

// break pada semua kondisi

// atau case.

#include <stdio.h>


int main()

{


int x = 2;


switch (x)

{

case 1: printf("Choice is 1\n");

case 2: printf("Choice is 2\n");

case 3: printf("Choice is 3\n");

default: printf("Choice other than 1, 2 and 3\n");

}


return 0;

}

Output:
Choice is 2
Choice is 3
Choice other than 1, 2 and 3


Contoh:

// Tidak terdapat statement

// breakd pada beberapa

// kondisi atau case.

#include <stdio.h>


int main()

{


int x = 2;


switch (x)

{

case 1: printf("Choice is 1\n");

case 2: printf("Choice is 2\n");

case 3: printf("Choice is 3\n");

case 4: printf("Choice is 4\n");

break;


default: printf("Choice other than 1, 2, 3 and 4\n");

break;

}


printf("After Switch");


return 0;

}

Output:
Choice is 2
Choice is 3
Choice is 4
After Switch


Contoh:

// Nilai block default

// ditempatkan pada bagian

// atas dari case lainnya.

#include <stdio.h>


int main()

{


int x = 4;


switch (x)

{

default: printf("Choice other than 1 and 2");

break;


case 1: printf("Choice is 1");

break;


case 2: printf("Choice is 2");

break;

}


return 0;

}

Output:
Choice other than 1 and 2

Contoh:

// Sebuah program dengan

// ekspresi variabel pada

// suatu label Bahasa C.

#include <stdio.h>


int main()

{

int x = 2;

int arr[] = {1, 2, 3};


switch (x)

{

case arr[0]: printf("Choice 1\n");

case arr[1]: printf("Choice 2\n");

case arr[2]: printf("Choice 3\n");

}


return 0;

}

Output:
Compiler Error

Contoh:

// Statement sebelum semua

// kondisi tidak pernah

// dieksekusi pada Bahasa C.

#include <stdio.h>


int main()

{


int x = 1;


switch (x)

{

x = x + 1; /*Statement ini tidak dieksekusi*/


case 1: printf("Choice is 1");

break;


case 2: printf("Choice is 2");

break;


default: printf("Choice other than 1 and 2");

break;

}


return 0;

}

Output:
Choice is 1

Contoh:

// Program Bahasa C dimaka dua

// label kondisi memiliki

// nilai yang sama.

#include <stdio.h>


int main()

{


int x = 1;


switch (x)

{

case 2: printf("Choice is 1");

break;


case 1+1: printf("Choice is 2");

break;

}


return 0;

}

Output:
Compiler Error

6 komentar untuk "Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya"

  1. Apa yang dimaksud dengan statement Switch pada Bahasa C?

    BalasHapus
    Balasan
    1. Statement Switch pada bahasa C adalah suatu alternatif dari penggunaan if else bersarang atau if nested yang memungkinkan user untuk mengeksekusi banyak operasi untuk nilai yang memiliki perbedaan dari satu variabel terhadap variabel lainnya.

      Hapus
    2. Statement switch pada Bahasa C merupakan suatu statement yang dapat didefinisikan sebagai bentuk pernyataan dalam banyak kondisi untuk nilai input yang berbeda dari satu variabel ke variabel lainnya.

      Hapus
    3. Pada bahasa C, statement switch merupakan jenis mekanisme kontrol pemilihan yang digunakan untuk memungkinkan input nilai atau ekspresi yang mengakibatkan perubahan aliran kontrol eksekusi program melalui proses pencarian dan pemetaan.

      Hapus
  2. Apakah statement switch juga merupakan bagian dari statement looping?

    BalasHapus
    Balasan
    1. Tidak, statement switch pada Bahasa C bukan merupakan bentuk kondisional looping, melainkan bagian dari blok kode untuk dieksekusi pada program.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -