The pokud v C je nejjednodušší rozhodnutí při rozhodování. Skládá se ze zkušební podmínky a bloku nebo těla. Pokud je daná podmínka pravdivá, pak se provede blok if.
Co je když v C?
If v C je rozhodovací příkaz, který se používá k provedení bloku kódu na základě hodnoty daného výrazu. Je to jeden ze základních konceptů programování v C a používá se k zahrnutí podmíněného kódu do našeho programu.
Syntaxe příkazu if v C
if( condition ) { // if body // Statements to execute if condition is true }> Jak použít příkaz if v C?
Následující příklady ukazují, jak použít příkaz if v C:
C
seznam písem v gimpu
// 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;> }> |
>
>Výstup
9 is less than 10>
Jak když v C funguje?

Fungování příkazu if v C
Fungování příkazu if v C je následující:
mravenec vs maven
- KROK 1: Když ovládací prvek programu přijde na příkaz if, vyhodnotí se testovací výraz. KROK 2A: Pokud je podmínka pravdivá, provedou se příkazy uvnitř bloku if. KROK 2B: Pokud je výraz nepravdivý, příkazy v těle if se neprovedou. KROK 3: Řízení programu se přesune z bloku if a kód po provedení bloku if.
Vývojový diagram if v C

Vývojový diagram příkazu if v C
Příklady příkazů if v C
Příklad 1: C Program pro kontrolu, zda je číslo sudé nebo liché.
V tomto programu použijeme logiku, že pokud je číslo dělitelné 2, pak je ještě jinak liché než jedna.
C
// 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;> }> |
>
vznášející se css
>Výstup
4956 is Even>
Příklad 2: C Program pro kontrolu, zda je číslo prvočíslo nebo ne.
V tomto programu budeme kontrolovat nejmenší faktor daného čísla N od 2 do sqrt (N) pomocí smyčky. Kdykoli najdeme faktor, nastavíme příznak a opustíme smyčku. Kód, který se má provést, bude obsažen v příkazu 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;> }> |
>
>
modem vs routerVýstup
19 is a prime number.>
Výhody příkazu if
Níže jsou uvedeny hlavní výhody příkazu if v C:
- Je to nejjednodušší rozhodnutí při rozhodování.
- Snadno se používá a rozumí.
- Dokáže vyhodnotit výrazy všech typů, jako je int, char, bool atd.
Nevýhody příkazu if
Níže jsou uvedena hlavní omezení bloku if:
- Obsahuje pouze jeden blok. V případě, že existují vícenásobně související bloky if, budou všechny bloky testovány, i když je na začátku nalezen odpovídající blok if
- Když existuje velký počet výrazů, kód bloku if se stává složitým a nečitelným.
- Je pomalejší pro velké množství podmínek.
Závěr
Příkaz if je nejjednodušším příkazem pro rozhodování, díky kterému se snadno používá a rozumí. Ale protože je jednoduchý, má také mnoho omezení. K překonání těchto omezení můžeme použít příkazy if-else, if-else-if ladder nebo příkazy switch. Přesto je příkaz if široce používán v programování v jazyce C pro přidání podmíněného kódu do programu.
Nejčastější dotazy ohledně if v C
1. Definujte C if staement.
Příkaz if je příkaz řízení programu v jazyce C, který se používá ke spuštění části kódu na základě nějaké podmínky.
2. Kolik typů rozhodovacích příkazů existuje v jazyce C?
V jazyce C existuje 5 typů podmíněných příkazů nebo příkazů pro rozhodování:
- if Prohlášení
- if-else prohlášení
- if-else-if Žebřík
- příkaz switch
- Podmíněný operátor
3. Můžeme zadat více podmínek v příkazu if?
V příkazu if můžeme zadat více podmínek, ale ne samostatně. Tyto podmínky musíme spojit pomocí logických operátorů a vytvořit z nich jediný výraz. Tento výraz pak můžeme použít v příkazu if.
Platné výrazy
if (a Invalid Expressions if (a In the above expression, the rightmost expression in the parenthesis will be considered.>