Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya
// 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;
}
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
// 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
// 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;
}
- Input Nilai Rentang Pada Switch Case Statement Bahasa C
- Fungsi Bahasa C Beserta Penjelasannya
- Fungsi Prototype pada Bahasa C beserta Penjelasannya
- Deklarasi Fungsi Bahasa C Sebelum dan Sesudah Fungsi Main
- Statement Return VS Statement EXIT Pada Fungsi Main Bahasa C
- Menghitung Variabel Angka Dari Argumen Bahasa C
- Perintah Evaluasi Fungsi Parameter Bahasa C
6 komentar untuk "Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya"
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 -
Apa yang dimaksud dengan statement Switch pada Bahasa C?
BalasHapusStatement 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.
HapusStatement 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.
HapusPada 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.
HapusApakah statement switch juga merupakan bagian dari statement looping?
BalasHapusTidak, statement switch pada Bahasa C bukan merupakan bentuk kondisional looping, melainkan bagian dari blok kode untuk dieksekusi pada program.
Hapus