Kontrola decyzji w C

Kontrola decyzji w C
Kontrola decyzji jest podstawową pojęciem języka C. W rzeczywistości pomaga kompilatorowi podjąć decyzję o określonych warunkach, które pojawiają się w programie. Jeśli jest słowem kluczowym, za pomocą którego decyzja jest kontrolowana przez kompilator. Teraz szczegółowo omawiamy kontrolę decyzji.

Kontrola

główny ()

linia 1 ;
linia 2 ;
Linia 3;


Linia 6;

Wyjaśnienie

Te linie są nazywane instrukcjami. Instrukcja jest odczytywana przez procesor. Oznacza to, że kontrola przechodzi do linii po linii. Na początku wiersz 1 jest wykonywany . Po wykonaniu wiersza 1 kontrola przechodzi do wiersza 2. To wykonywanie kontroli jest ciągłe lub sekwencyjne. Ale jeśli chcemy wykonać, po wykonaniu wiersza 1 i 2, i pomiń wiersze 3 i 4 i chcemy wykonać wiersze 4 i 6, stosujemy proces.

Rodzaje instrukcji sterowania

  1. Instrukcja kontroli decyzji
  2. Iteracyjna instrukcja kontroli
  3. Przełącz instrukcję sterowania obudową
  4. Przejdź do instrukcji kontroli

Instrukcja kontroli decyzji

Nazywa się to również instrukcją kontroli selektywnej. To 3 typy.

1. Jeśli

2. w przeciwnym razie

3. operator warunkowy

1. Jeśli

Przykład programowania 1

#włączać
int main ()

printf („Hello”);
printf („pa”);
powrót 0;

Wyjście

Wyjaśnienie

Jeśli chcemy pominąć linię printf („pa”); Używamy instrukcji kontroli decyzji - jeśli . To jest słowo kluczowe. if (warunek) -> Warunek jest sprawdzany .

Przykład programowania 2

#włączać
int main ()

int x;
printf („wprowadź numer”);
Scanf („%d” i x);
if (x> 0)

printf („liczba dodatnia”);

if (x< 0 )

printf („liczba ujemna”);

powrót 0;

Wyjście

Wyjaśnienie

If (x> 0), to wykonuje się tylko blok if (x> 0) i pokaż wynik i if (x < 0 ) block is skipped and if ( x < 0 ), then the block of (x < 0 ) is only executed and show the result. This is how we can stop the execution of line by line.

2. Jeśli inaczej

If (warunek)

linia 1 ;
linia 2 ;
… .
… .

w przeciwnym razie

linia 1 ;
linia 2 ;
… .
… .

Wyjaśnienie

W takim przypadku, jeśli (warunek) jest prawdziwy, to wiersze, jeśli blok tylko wykonano, wówczas bloki inaczej nie są wykonywane.

A jeśli (warunek) jest fałszywy, cienkie linie bloku innego są wykonywane tylko, to blok If nie jest wykonywany.

Oznacza to, że oba bloki IF i inaczej nie są wykonywane równoległe. Opiera się na tym, który warunek jest prawdą, że dany kod bloku jest wykonywany tylko.

Przykład programowania 3

#włączać
int main ()

int x;
printf („wprowadź numer”);
Scanf („%d” i x);
if (x> 0)

printf („liczba dodatnia”);

w przeciwnym razie

printf („liczba ujemna”);

powrót 0;

Wyjście

Wyjaśnienie

W tym programie są dwa rodzaje stwierdzeń,

1 .Oświadczenie o deklaracji (int n);

2 .Instrukcja działania (zwrot 0 🙂

IF-ELSE Zmniejsz instrukcję No of Action w programie, jeśli inaczej, jeśli całkowicie jedno działanie.

Jeśli w bloku instrukcji IF zawiera tylko jedną instrukcję, w takim przypadku nie ma potrzeby kręconego wspornika.

3. Operator warunkowy ( ? :)

Nazywa się to również operatorem trójskładnikowym. Tworzenie operatora warunkowego jest-

Stan ? Oświadczenie: Oświadczenie

Przykład programowania 4

#włączać
int main ()
int x;
printf („wprowadź numer”);
Scanf („%d” i x);
x> 0 ? printf („Numer dodatnia”): printf („liczba ujemna”);
powrót 0;

Wyjście

Wyjaśnienie

U operatora trójskładnikowego nie ma wymagania () zamiast stanu. Piszemy tylko warunki ? Po tym stwierdzeniu: potem kolejne stwierdzenie.

Kolejnym użyciem operatora warunkowego jest wybiórcze przypisanie.

Przypisanie selektywne

x = a> b ? A: B;

Musimy przypisać Maxa NO między A&B w X Jeśli A> B, ten warunek jest prawdziwy, wówczas wybrano A. Jeśli A> B, ten warunek Fałsz, wówczas wybierany jest B, który jest wybierany między A&B, który jest przypisany w x.

Przykład programowania 5

#włączać
int main ()

int x, y, max;
printf („Wprowadź dwie liczby”);
Scanf („%d%d”, i x i y);
max = x> y ? X: y;
printf („Greatest No jest %d”, max);
powrót 0;

Wyjście

Wyjaśnienie

Tutaj używamy operatora trójskładnikowego jako selektywnego zadania do pokazania; Początkowo sprawdzane jest, która zmienna między x &.

Jeśli x> y, ten warunek jest fałszywy, y jest wybierane i przypisywane do maks.

Następnie wydrukuj zmienną maksymalną, aby pokazać maksimum.

Przykład programowania 6

#włączać
int main ()

int x, y;
printf („Wprowadź dwie liczby”);
Scanf („%d%d”, i x i y);
printf („Greatest No jest %d”, x> y ? x: y);
powrót 0;

Wyjście

Wyjaśnienie

Zrobiliśmy ten program bez przypisywania x lub y do innej zmiennej. Po prostu używamy instrukcji printf i drukujemy operator trójskładnikowy.

Wniosek

W powyższej dyskusji na temat koncepcji kontroli decyzji doszliśmy do wniosku, że kontrola decyzji jest ważną koncepcją w języku C. Gdy kompilator podejmuje decyzje za pomocą oświadczenia kontroli decyzji, język C jest również nazywany językiem proceduralnym.