Operator Ternary
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 29 dari 63.
Operator percabangan ternary adalah cara singkat untuk menulis pernyataan if-else dalam satu baris.
Sintaksnya adalah:
condition ? value_if_true : value_if_false;Mari kita lihat sebuah contoh. Pertama, berikut pernyataan if-else tradisional:
int max;
if (a > b) {
max = a;
} else {
max = b;
}Sekarang, mari kita tulis ulang dengan menggunakan operator ternary:
int max = (a > b) ? a : b;Dalam contoh ini:
a > badalah kondisi- Jika kondisi bernilai true,
aakan dikembalikan - Jika kondisi bernilai false,
bakan dikembalikan
Operator ternary juga bisa disarangkan, tetapi ini dapat membuat kode lebih sulit dibaca:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);Tantangan
MudahBuat program yang memeriksa apakah sebuah angka positif, negatif, atau nol menggunakan operator percabangan. Program harus:
- Menerima input bilangan bulat dari pengguna.
- Menggunakan operator percabangan untuk menentukan apakah angka tersebut positif, negatif, atau nol.
- Mencetak hasil dengan format:
"The number is [positive/negative/zero]".
Coba sendiri
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// Tulis kodemu di bawah ini
// Ganti teks sementara dengan ekspresi percabangan
char* result = "zero";
printf("The number is %s\n", result);
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Alur Kontrol
Pernyataan IfIf - ElseElse-IfSwitch CaseOperator TernaryTantangan RangkumanIf - Else Bersarang2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online