Operator warunkowy (ternary)
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 29 z 63.
Trójargumentowy operator warunkowy to skrócony sposób zapisu instrukcji if-else w jednym wierszu.
Składnia jest następująca:
condition ? value_if_true : value_if_false;Przyjrzyjmy się przykładowi. Najpierw tradycyjna instrukcja if-else:
int max;
if (a > b) {
max = a;
} else {
max = b;
}Teraz przepiszmy to, używając operatora warunkowego:
int max = (a > b) ? a : b;W tym przykładzie:
a > bto warunek- Jeśli warunek jest prawdziwy, zwracana jest wartość
a - Jeśli warunek jest fałszywy, zwracana jest wartość
b
Operator trójargumentowy można również zagnieżdżać, ale może to utrudnić czytanie kodu:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);Wyzwanie
ŁatwyUtwórz program, który za pomocą operatora warunkowego sprawdza, czy liczba jest dodatnia, ujemna czy równa zero. Program powinien:
- Pobrać od użytkownika liczbę całkowitą.
- Użyć operatora warunkowego, aby określić, czy liczba jest dodatnia, ujemna czy równa zero.
- Wypisać wynik w formacie:
"The number is [positive/negative/zero]".
Spróbuj swoich sił
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// Napisz swój kod poniżej
// Zastąp tekst zastępczy wyrażeniem warunkowym
char* result = "zero";
printf("The number is %s\n", result);
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Sterowanie przepływem
Instrukcja ifIf - elseElse-ifInstrukcja switch-caseOperator warunkowy (ternary)Wyzwanie podsumowująceZagnieżdżone if - else2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online