Menu
CoddyTech

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 > b adalah kondisi
  • Jika kondisi bernilai true, a akan dikembalikan
  • Jika kondisi bernilai false, b akan 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);
challenge icon

Tantangan

Mudah

Buat program yang memeriksa apakah sebuah angka positif, negatif, atau nol menggunakan operator percabangan. Program harus:

  1. Menerima input bilangan bulat dari pengguna.
  2. Menggunakan operator percabangan untuk menentukan apakah angka tersebut positif, negatif, atau nol.
  3. 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;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online