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.>