Príkaz if nám umožňuje rozdeliť kód na dve vetvy: časť ktorá sa vykoná v prípade že je podmienka pravdivá, a časť v prípade nepravdivej podmienky – táto časť je nepovinná.
Syntax:
if(podmienka){
príkazy ak bola splnená podmienka
}
[else{
príkazy ak nebola splnená podmienka
}]
1.Zostavte program, ktorý načíta celé číslo a vypíše jeho absolútnu hodnotu.
Riešenie:
#include
#include
main()
{int x;
printf("Zadaj cele cislo: ");
scanf("%d",&x);
if(x<0) x *(-1);
printf("Absolutna hodnota zadaneho cisla je %d",x);
if(getch()==0) getch();
}
2.Program číta znaky a v prípade že je to veľké písmeno ,vypíše jeho ASCII hodnotu.
#include
#include
int main()
{
int c ;
printf ("zadaj znak ak je to velke pismeno vypisem ordinalnu hodnotunn");
c= getchar();
if (c>= 'A' && c<= 'Z')
printf("zadal si velke pismeno %c a jeho ordinalna hodnota je : %dn",c, c);
getch();
}
Príkaz if nám umožňuje rozdeliť kód na dve ALEBO VIAC vetiev: časť ktorá sa vykoná v prípade že je podmienka pravdivá, časť ktorá sa vykoná ak je pravdivá iná podmienka (nepovinná) a časť v prípade nepravdivej podmienky – táto časť je tiež nepovinná. Treba dávať pozor, že (narozdiel od "príkazu" switch) sa pri viacnásobnej podmienke vykonajú všetky vetvy ktorých podmienka sa vyhodnotí ako true, výnimkou je časť "else", ktorá sa vždy vykoná len vtedy ak žiadna z predošlých podmienok pravdivá nie je.
Roleta je špeciálny inkognito mód, ktorým skryješ obsah obrazovky pred samým sebou, alebo inou osobou v tvojej izbe (napr. mama). Roletu odroluješ tak, že na ňu klikneš.
if(podmienka){
príkazy ak bola splnená podmienka
}
[else if(iná podmienka){
príkazy ak je splnená iná podmienka
}]
[else{
príkazy ak nebola splnená podmienka
}]