Decyzja i rozgałęzienia w programowaniu C?

Decyzja I Rozgalezienia W Programowaniu C



Krytycznym elementem każdego języka programowania jest zdolność do podejmowania decyzji, gdzie komputer jest zaprogramowany do podążania określonymi ścieżkami wykonania w zależności od określonych warunków. Język C, opracowany na początku lat 70., jest popularnym i jednym z najwcześniejszych języków programowania, jakie oferują podejmowanie decyzji możliwości przez rozgałęzienie .

Co to jest decyzja w programowaniu C?

w programowaniu C, podejmowanie decyzji jest podstawową umiejętnością, którą programiści muszą opanować, aby tworzyć skuteczne programy. Podejmowanie decyzji to proces oceny różnych warunków i wyboru najlepszego sposobu działania w oparciu o wyniki. Z instrukcją if-else, podejmowanie decyzji jest zaimplementowany w C. Decyzje są oparte na warunkach i są podejmowane przy użyciu instrukcji if-else. Jeśli warunek jest spełniony, kod jest wykonywany; z drugiej strony, jeśli jest fałszywe, uruchamiany jest kod zawarty w instrukcji else.

Co to jest rozgałęzianie w programowaniu C?

w programowaniu C, rozgałęzienie jest techniką, która umożliwia zmianę przepływu wykonywania w zależności od wyniku warunku. Rozgałęzienie umożliwia programowi uruchamianie określonych bloków kodu w zależności od wyniku określonych okoliczności.







Istnieją różne rodzaje rozgałęzień w programowaniu C, w tym Jeśli inaczej , przełącznik , I operatory warunkowe . W instrukcja przełączania , program ocenia wartość i wybiera odpowiednią opcję z listy dostępnych przypadków. Operatory warunkowe są skrótami Jeśli inaczej instrukcje, które umożliwiają pisanie krótszego kodu.



Decyzje i rozgałęzienia w programowaniu C

The podejmowanie decyzji proces w programowaniu C obejmuje użycie instrukcji warunkowych do kontrolowania przepływu wykonywania programu. Rozgałęzienie pozwala programowi na wykonywanie różnych zestawów kodu w zależności od wyniku określonych warunków.



w programowaniu C, podejmowanie decyzji , I rozgałęzienie osiąga się poprzez:





  • jeśli Oświadczenie
  • Instrukcja if-else
  • przełącz oświadczenie
  • Zagnieżdżone, jeśli
  • drabina else-if
  • przerwać oświadczenie
  • kontynuuj Oświadczenie

1: instrukcja if

Najprostsza metoda podejmować decyzje oferowane przez programowanie C to Jeśli stwierdzenie . The Jeśli stwierdzenie testuje dany warunek i wykonuje kod w treści instrukcji, jeśli warunek jest prawdziwy. W przeciwnym razie program zignoruje blok kodu powiązany z plikiem Jeśli stwierdzenie i kontynuuje z kolejnym kodem.

Składnia dla instrukcja if Jest:



Jeśli ( stan )
{
Blok instrukcji;
}

Spójrz na poniższy kod:

#include
int główny ( )
{
int liczba = 20 ;
Jeśli ( na jednego > 5 )
{
drukujf ( 'liczba jest większa niż 5 \N ' ) ;
}
drukujf ( „wartość num to: %d \N ' , na jednego ) ;
powrót 0 ;
}

Powyższy kod definiuje zmienną „ na jednego ” o wartości 20 i używa instrukcji if do sprawdzenia, czy jest większa niż 5. Jeśli tak, program wypisze „ liczba jest większa niż 5 „. Na koniec drukuje wartość „ na jednego „.

Wyjście

2: instrukcja if-else

Instrukcja if-else jest modyfikacją instrukcji if, która umożliwia wykonywanie różnych bloków kodu w zależności od tego, czy warunek jest prawdziwy, czy fałszywy.

Jeśli ( stan ) {
// kod do wykonania Jeśli warunek jest PRAWDA
} w przeciwnym razie {
// kod do wykonania Jeśli warunek jest FAŁSZ
}

W rezultacie pierwszy blok kodu zostanie wykonany, jeśli warunek jest prawdziwy, a drugi blok kodu zostanie wykonany, jeśli warunek jest fałszywy.

Rozważ następujący kod jako przykład:

#include
int główny ( )
{
int liczba = 10 ;
Jeśli ( na jednego > 5 )
{
drukujf ( 'liczba jest większa niż 5 \N ' ) ;
} w przeciwnym razie {
drukujf ( „liczba jest mniejsza niż 10” ) ;
}
powrót 0 ;
}

Powyższy program tworzy zmienną num i nadaje jej wartość 10. Następnie używając an Jeśli stwierdzenie określa, czy „ na jednego ” jest większe niż 5. „ liczba jest większa niż 5 ” jest drukowane, jeśli „ na jednego ” przekracza 5. Wyświetla „ liczba jest mniejsza niż 10 ”, jeśli liczba nie jest większa niż 5. Program zwraca wtedy 0, co oznacza, że ​​został wykonany pomyślnie.

Wyjście

3: przełącz oświadczenie

Kolejne ważne narzędzie do podejmowanie decyzji w programowaniu C jest przełącznik oświadczenie. The przełącznik instrukcja sprawdza określone warunki, tak jak instrukcje if-else zrobić, ale może sprawdzić wiele możliwości dla tego warunku. Jest to pomocne, gdy mamy do czynienia z wieloma różnymi wynikami.

Składnia używania instrukcja przełączania w programowaniu C to:

przełącznik ( wyrażenie ) {
sprawa stała1:
// kod do wykonania Jeśli wyrażenie jest równe stałej1
przerwa ;
sprawa stała2:
// kod do wykonania Jeśli wyrażenie jest równe stałej2
przerwa ;
...
domyślny:
// kod do wykonania Jeśli żaden przypadek nie pasuje
przerwa ;
}

Wyrażenie jest ocenianą zmienną w tym przypadku, a oświadczenia o sprawach zawierać porównywane z nim wartości.

Rozważ następujący kod jako przykład:

#include

int główny ( ) {
int liczba = 2 ;
przełącznik ( na jednego ) {
sprawa 1 :
drukujf ( „liczba to 1” ) ;
przerwa ;
sprawa 2 :
drukujf ( „liczba to 2” ) ;
przerwa ;
sprawa 3 :
drukujf ( „liczba to 3” ) ;
przerwa ;
domyślny:
drukujf ( „liczba inna niż 1, 2 i 3” ) ;
przerwa ;
}
powrót 0 ;
}

Powyższy program pokazuje, jak użyć instrukcji switch do sprawdzenia wartości zmiennej „ na jednego ” i uruchom odpowiedni blok kodu. W tym przypadku, ponieważ „ na jednego ” zostanie zainicjowany na 2, wyjściem będzie „ liczba to 2 „.

Wyjście

4: Zagnieżdżone, jeśli

Zagnieżdżone instrukcje if są rozgałęzionymi instrukcjami, które są osadzone w innych zagnieżdżonych instrukcjach if. Pozwala na bardziej złożoną logikę rozgałęzień poprzez sprawdzanie wielu warunków w innych instrukcjach warunkowych. Wewnętrzny jeśli stwierdzenia są wykonywane tylko wtedy, gdy zewnętrzne instrukcje if mają wartość true.

Podstawowa składnia dla zagnieżdżone instrukcje if podane są poniżej:

Jeśli ( stan ) {
Jeśli ( wyrażenie ) {
Blok instrukcji;
} w przeciwnym razie {
Blok instrukcji;
}
} w przeciwnym razie {
Blok instrukcji;
}

Rozważ następujący kod jako przykład:

#include

int główny ( ) {
int liczba1 = 1 ;
int liczba2 = piętnaście ;
int liczba3 = 7 ;

Jeśli ( numer1 > liczba2 ) {
Jeśli ( numer1 > numer 3 ) {
drukujf ( „num1=1 to największa liczba \N ' ) ;
}
w przeciwnym razie {
drukujf ( „num3=7 to największa liczba \N ' ) ;
}
}
w przeciwnym razie {
Jeśli ( liczba2 > numer 3 ) {
drukujf ( „num2=15 to największa liczba \N ' ) ;
}
w przeciwnym razie {
drukujf ( „num3=7 to największa liczba \N ' ) ;
}
}

powrót 0 ;
}

Powyższy program porównuje trzy liczby całkowite, „ numer1 “, “ liczba2 ', I ' numer 3 „i używa zagnieżdżonych instrukcji if w celu określenia, która z nich jest największą liczbą. Najpierw porównuje „ numer1 ' I ' liczba2 “, następnie porównuje większy z tych dwóch z “ numer 3 „. Dane wyjściowe wskażą, która zmienna ma największą wartość.

Wyjście

5: drabina else-if

Możemy łatwo rozwiązać złożony problem, gdy istnieje wiele kryteriów w kolejności sekwencyjnej, stosując a drabina-jeśli Lub wyrażenie else-if .

Poniżej znajduje się składnia dla drabina inaczej-jeśli oświadczenie:

Jeśli ( warunek1 )
{
Blok instrukcji;
}
w przeciwnym razie Jeśli ( warunek2 )
{
Blok instrukcji;
}
w przeciwnym razie Jeśli ( warunek3 )
{
Blok instrukcji;
}
w przeciwnym razie
{
oświadczenie domyślne
}

Rozważ następujący kod jako przykład:

#include

int główny ( ) {
znaki int = 80 ;

Jeśli ( znaki > = 90 && znaki = 80 && znaki = 70 && znaki = 60 && znaki = pięćdziesiąt && znaki < 60 ) {
drukujf ( „Ocena: D” ) ;
}
w przeciwnym razie {
drukujf ( „Ocena: niepowodzenie” ) ;
}
powrót 0 ;
}

Powyższy program działa logika if-else ustalenie oceny według aktualnej wartości zmiennej „oceny”. W zależności od wartości „ocen” program wyświetli odpowiednią ocenę w zakresie od A+ do Negatywny.

Wyjście

6: instrukcja przerwania

The oświadczenie o przerwaniu to ważna instrukcja sterowania przepływem w programowaniu C, która umożliwia programistom kontrolowanie zachowania pętli i instrukcji przełączania. The oświadczenie o przerwaniu ma dwie aplikacje w programowaniu C:

  • Gdy pętla osiągnie a przerwa jest natychmiast przerywana, a sterowanie programem jest przekazywane instrukcji następującej po pętli.
  • Można go użyć do zakończenia sprawy, używając go do instrukcji switch.

Składnia dla przerwa oświadczenie:

przerwa ;

Spójrz na przykładowy kod:

#include

int główny ( ) {
int liczba = 12 ;
chwila ( na jednego piętnaście ) {
przerwa ;
}
}
powrót 0 ;
}

Ten fragment kodu C deklaruje pętlę while, która jest wykonywana tak długo, jak długo zmienna całkowita „ na jednego ” jest mniejsza niż 22 i inicjalizuje ją na 12. W pętli „ na jednego ” jest zwiększany o 1, a jego wartość jest zgłaszana do konsoli za pomocą drukujf . Pętla jest następnie zakończona przez a instrukcja break if „num” jest większa niż 15, zgodnie z instrukcją if. Ten kod skutecznie kończy pętlę po wydrukowaniu wartości „num” między 12 a 15 (włącznie). Program kończy się zwróceniem 0, co oznacza, że ​​został wykonany poprawnie.

Wyjście

7: kontynuuj Oświadczenie

W programowaniu C tzw Kontynuować stwierdzenie jest podobne do przerwa oświadczenie. Zamiast narzucać zakończenie, wymusza następną iterację pętli i pomija dowolny kod pomiędzy. Sekcje testu warunkowego i przyrostu pętli for są wykonywane przez Kontynuować wyrażenie. Testy warunkowe pętli while i do-while są przekazywane przez kontrolę programu w wyniku Kontynuować oświadczenie.

Składnia kontynuuj wypowiedzi Jest:

Kontynuować ;

Spójrz na ten przykład.

#include

int główny ( ) {
int liczba = 12 ;
chwila ( na jednego piętnaście ) {
Kontynuować ;
}
}
powrót 0 ;
}

Pętla while w powyższym programie służy do drukowania wartości zmiennej „ na jednego ”, jeśli jest mniejsza niż 22. Jeśli „ na jednego ” przekroczy 15 podczas pętli, Kontynuować wykonywana jest instrukcja, a bieżąca iteracja pętli jest pomijana. W tym przypadku pętla wykona się pięć razy, za każdym razem wypisując wartość „num”, aż do „ na jednego ” osiąga 16, a pętla pomija iterację, w której „ na jednego ” wynosi 16, a następnie kontynuuje pozostałe iteracje, aż pętla zostanie zakończona.

Wyjście

Wniosek

Podejmowanie decyzji I rozgałęzienie są krytycznymi składnikami języka C, które umożliwiają tworzenie złożonych, interaktywnych aplikacji obsługujących różne warunki w świecie rzeczywistym. Instrukcje warunkowe if-else i switch są podstawowymi przypadkami używanymi podczas tworzenia oparte na decyzjach algorytmy. Chociaż rozgałęzienie może stanowić wyzwanie w organizacji kodów, przy odpowiednim zaplanowaniu i wykonaniu programiści mogą tworzyć wydajne i bezbłędne programy spełniające określone wymagania.