Bahasa C
Dalam tutorial ini, kita akan belajar tentang pernyataan switch dan cara kerjanya dalam pemrograman C++ dengan bantuan beberapa contoh.
switch
pernyataan memungkinkan kita untuk mengeksekusi blok kode di antara banyak alternatif.
Sintaks dari switch
pernyataan dalam C++ adalah:
switch (expression) {
case constant1:
// code to be executed if
// expression is equal to constant1;
break;
case constant2:
// code to be executed if
// expression is equal to constant2;
break;
.
.
.
default:
// code to be executed if
// expression doesn't match any constant
}
Bagaimana cara kerja pernyataan sakelar?
expression
dievaluasi sekali dan dibandingkan dengan nilai masing-masing case
label.
constant2
, kode setelah case constant2:
dijalankan sampai pernyataan break ditemukan.default:
dijalankan.
Catatan :Kita dapat melakukan hal yang sama dengan if...else..if
tangga. Namun, sintaks switch
pernyataan lebih bersih dan lebih mudah untuk dibaca dan ditulis.
// Program to build a simple calculator using switch Statement
#include <iostream>
using namespace std;
int main() {
char oper;
float num1, num2;
cout << "Enter an operator (+, -, *, /): ";
cin >> oper;
cout << "Enter two numbers: " << endl;
cin >> num1 >> num2;
switch (oper) {
case '+':
cout << num1 << " + " << num2 << " = " << num1 + num2;
break;
case '-':
cout << num1 << " - " << num2 << " = " << num1 - num2;
break;
case '*':
cout << num1 << " * " << num2 << " = " << num1 * num2;
break;
case '/':
cout << num1 << " / " << num2 << " = " << num1 / num2;
break;
default:
// operator is doesn't match any case constant (+, -, *, /)
cout << "Error! The operator is not correct";
break;
}
return 0;
}
Keluaran 1
Enter an operator (+, -, *, /): + Enter two numbers: 2.3 4.5 2.3 + 4.5 = 6.8
Keluaran 2
Enter an operator (+, -, *, /): - Enter two numbers: 2.3 4.5 2.3 - 4.5 = -2.2
Keluaran 3
Enter an operator (+, -, *, /): * Enter two numbers: 2.3 4.5 2.3 * 4.5 = 10.35
Keluaran 4
Enter an operator (+, -, *, /): / Enter two numbers: 2.3 4.5 2.3 / 4.5 = 0.511111
Keluaran 5
Enter an operator (+, -, *, /): ? Enter two numbers: 2.3 4.5 Error! The operator is not correct.
Pada program di atas, kita menggunakan switch...case
pernyataan untuk melakukan penjumlahan, pengurangan, perkalian, dan pembagian.
Cara Kerja Program Ini
char
variabel bernama oper .switch
pernyataan ini kemudian digunakan untuk memeriksa operator yang dimasukkan oleh pengguna:+
, penambahan dilakukan pada angka.-
, pengurangan dilakukan pada angka.*
, perkalian dilakukan pada angka./
, pembagian dilakukan pada angka.
Perhatikan bahwa break
pernyataan digunakan di dalam setiap case
memblokir. Ini mengakhiri switch
pernyataan.
Jika break
pernyataan tidak digunakan, semua kasus setelah case
yang benar dieksekusi.
Bahasa C
Apa itu Pernyataan Bersyarat di Python? Pernyataan Bersyarat dalam Python melakukan perhitungan atau tindakan yang berbeda tergantung pada apakah batasan Boolean tertentu bernilai benar atau salah. Pernyataan bersyarat ditangani oleh pernyataan IF dengan Python. Dalam tutorial ini, kita akan melih
case pernyataan memeriksa apakah ekspresi yang diberikan cocok dengan salah satu ekspresi lain dalam daftar dan bercabang sesuai. Biasanya digunakan untuk mengimplementasikan multiplexer. Konstruksi if-else mungkin tidak cocok jika ada banyak kondisi yang harus diperiksa dan akan disintesis menjadi
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 menentukan satu atau lebih kondisi untuk 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 kondisinya dipas