Monday, December 17, 2018

Conditional Expressions


  • Operator kondisional mengembalikan satu nilai jika kondisi benar dan mengembalikan nilai lain adalah kondisi salah.
  • Operator ini juga disebut sebagai operator ternery.

Sintaks: (Kondisi? True_value: false_value);
Contoh: (A> 100? 0: 1);
  • Dalam contoh di atas, jika A lebih besar dari 100, 0 dikembalikan lagi 1 dikembalikan. Ini sama dengan if else conditional statements.

  • Diberikan pernyataan berikut:

          jika (a> b) z = a;
          lain z = b;

  • Pernyataan di atas dapat direformasi menjadi ekspresi kondisional
  • Ekspresi kondisional menggunakan operator ternary: ‘?’ Dan ‘:’


  • Syntax:

          exp1? exp2: exp3;

  • Contoh (arti serupa dengan pernyataan di atas):

          z = (a> b)? a: b;

Contoh:

1.

int main () {
int code, discount=0;
code=1;
discount = (code == 1) ? 30 : 10;
printf(” Item discount = %d \n”,discount);
return(0);
}



2.

int main () {
  int bil, abs;
  bil = 50;
  abs = (bil1 > 0) ? bil : - bil;
  printf(“%d \n”,bil);
  bil = - 50;
  abs = (bil1 > 0) ? bil : - bil;
  printf(“%d \n”,bil);
  return(0);
}

No comments:

Post a Comment