Bahasa C
Dalam tutorial ini, Anda akan belajar membuat pernyataan switch dalam pemrograman C dengan bantuan sebuah contoh.
Pernyataan switch memungkinkan kita untuk mengeksekusi satu blok kode di antara banyak alternatif.
Anda dapat melakukan hal yang sama dengan if...else..if
tangga. Namun, sintaks switch
pernyataan jauh lebih mudah untuk dibaca dan ditulis.
switch (expression)
{
case constant1:
// statements
break;
case constant2:
// statements
break;
.
.
.
default:
// default statements
}
Bagaimana cara kerja pernyataan sakelar?
ekspresi dievaluasi sekali dan dibandingkan dengan nilai setiap case label.
case constant2:
dieksekusi sampai break
ditemui.Catatan:
break
pernyataan, semua pernyataan setelah label yang cocok juga dieksekusi.default
klausa di dalam switch
pernyataan bersifat opsional.
// Program to create a simple calculator
#include <stdio.h>
int main() {
char operation;
double n1, n2;
printf("Enter an operator (+, -, *, /): ");
scanf("%c", &operation);
printf("Enter two operands: ");
scanf("%lf %lf",&n1, &n2);
switch(operation)
{
case '+':
printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2);
break;
// operator doesn't match any case constant +, -, *, /
default:
printf("Error! operator is not correct");
}
return 0;
}
Keluaran
Enter an operator (+, -, *, /): - Enter two operands: 32.5 12.4 32.5 - 12.4 = 20.1
- operator yang dimasukkan oleh pengguna disimpan di operasi variabel. Dan, dua operan 32.5 dan 12.4 disimpan dalam variabel n1 dan n2 masing-masing.
Sejak operasi adalah -
, kontrol program melompat ke
printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);
Akhirnya, pernyataan break mengakhiri switch
pernyataan.
Bahasa C
Anda mungkin menghadapi situasi, ketika sebuah blok kode perlu dieksekusi beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur ko
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m
Struktur pengambilan keputusan mengharuskan pemrogram untuk menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisinya ditentukan benar, dan opsional, pernyataan lain yang akan dieksekusi jika kondis
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m