- 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