The jeśli w C jest najprostszym stwierdzeniem służącym do podejmowania decyzji. Składa się z warunku testowego oraz bloku lub treści. Tylko jeśli dany warunek jest spełniony, wówczas wykonany zostanie blok if.
A co jeśli w C?
Instrukcja if w C to instrukcja podejmująca decyzję, która służy do wykonania bloku kodu na podstawie wartości danego wyrażenia. Jest to jedna z podstawowych koncepcji programowania w C i służy do włączania kodu warunkowego do naszego programu.
Składnia instrukcji if w C
if( condition ) { // if body // Statements to execute if condition is true }>
Jak używać instrukcji if w C?
Poniższe przykłady pokazują, jak używać instrukcji if w C:
C
mrówka kontra maven
// C Program to demonstrate the syntax of if statement> #include> int> main()> {> > int> gfg = 9;> > // if statement with true condition> > if> (gfg <10) {> > printf> (> '%d is less than 10'> , gfg);> > }> > // if statement with false condition> > if> (gfg>20) {> > printf> (> '%d is greater than 20'> , gfg);> > }> > return> 0;> }> |
>
>Wyjście
9 is less than 10>
A co jeśli w C działa?

Działanie instrukcji if w C
Działanie instrukcji if w C wygląda następująco:
- KROK 1: Kiedy kontrola programu dochodzi do instrukcji if, oceniane jest wyrażenie testowe. KROK 2A: Jeśli warunek jest prawdziwy, wykonywane są instrukcje znajdujące się w bloku if. KROK 2B: Jeśli wyrażenie jest fałszywe, instrukcje znajdujące się w treści if nie są wykonywane. KROK 3: Sterowanie programem wychodzi z bloku if, a kod następuje po wykonaniu bloku if.
Schemat blokowy if w C

Schemat blokowy instrukcji if w C
Przykłady instrukcji if w C
Przykład 1: Program C sprawdzający, czy liczba jest parzysta czy nieparzysta.
W tym programie wykorzystamy logikę, że jeśli liczba jest podzielna przez 2, to jest jeszcze nieparzysta, z wyjątkiem jedności.
C
modele uczenia maszynowego
// C Program to check if the number is even or odd> #include> int> main()> {> > int> n = 4956;> > // condition to check for even number> > if> (n % 2 == 0) {> > printf> (> '%d is Even'> , n);> > > }> > // condition to check for odd number> > else> {> > printf> (> '%d is Odd'> , n);> > > }> > return> 0;> }> |
>
kim jest Freddie Mercury
>Wyjście
4956 is Even>
Przykład 2: Program w C sprawdzający, czy liczba jest pierwsza, czy nie.
W tym programie sprawdzimy najmniejszy współczynnik podanej liczby N, zaczynając od 2 do sqrt (N), za pomocą pętli. Ilekroć znajdziemy współczynnik, ustawimy flagę i wyjdziemy z pętli. Kod do wykonania będzie zawarty w instrukcji if.
C
// C program to check whether a number is prime or not> #include> int> main()> {> > int> n = 19;> > int> flag = 0;> > for> (> int> i = 2; i * i <= n; i++) {> > // If n is divisible by any number between> > // 2 and n/2, it is not prime> > if> (n % i == 0) {> > flag = 1;> > break> ;> > }> > }> > printf> (> '%d is '> , n);> > if> (flag == 1) {> > // it is only printed if the number is not prime> > printf> (> 'not '> );> > }> > printf> (> 'a prime number.
'> );> > return> 0;> }> |
>
>
c sformatowany ciągWyjście
19 is a prime number.>
Zalety instrukcji if
Poniżej przedstawiono główne zalety instrukcji if w C:
- To najprostsze stwierdzenie dotyczące podejmowania decyzji.
- Jest łatwy w użyciu i zrozumiały.
- Może oceniać wyrażenia wszystkich typów, takie jak int, char, bool itp.
Wady instrukcji if
Główne ograniczenia bloku if wymieniono poniżej:
- Zawiera tylko jeden blok. W przypadku, gdy bloki if są ze sobą powiązane wielokrotnie, wszystkie bloki zostaną przetestowane, nawet jeśli na początku zostanie znaleziony pasujący blok if
- W przypadku dużej liczby wyrażeń kod bloku if staje się skomplikowany i nieczytelny.
- Jest wolniejszy w przypadku dużej liczby warunków.
Wniosek
Instrukcja if jest najprostszą instrukcją decyzyjną, dzięki czemu jest łatwa w użyciu i zrozumiała. Ale ponieważ jest prosty, ma również wiele ograniczeń. Aby pokonać te ograniczenia, możemy użyć instrukcji if-else, if-else-if lub instrukcji switch. Mimo to instrukcja if jest szeroko stosowana w programowaniu w języku C w celu dodania kodu warunkowego do programu.
Często zadawane pytania dotyczące if w C
1. Zdefiniuj C, jeśli stwierdzenie.
Instrukcja if to instrukcja sterująca programem w języku C, która służy do wykonania części kodu w oparciu o pewien warunek.
2. Ile rodzajów instrukcji decyzyjnych występuje w języku C?
Istnieje 5 typów instrukcji warunkowych lub instrukcji decyzyjnych w języku C:
- jeśli oświadczenie
- Instrukcja if-else
- jeśli-else-if Drabina
- instrukcja przełącznika
- Operator warunkowy
3. Czy w instrukcji if możemy określić wiele warunków?
W instrukcji if możemy określić wiele warunków, ale nie osobno. Musimy połączyć te wiele warunków za pomocą operatorów logicznych, tworząc z nich jedno wyrażenie. Możemy następnie użyć tego wyrażenia w instrukcji if.
Prawidłowe wyrażenia
if (a Invalid Expressions if (a In the above expression, the rightmost expression in the parenthesis will be considered.>