Małgorzata Nalbach-Moszyńska
6
Instrukcje rozgałęziające .................................................................................................... 2
6.1
Instrukcja
if
............................................................................................................... 2
6.2
Instrukcja
if else
................................................................................................... 4
6.3
Operator warunkowy ?: ............................................................................................... 6
6.4
Instrukcja
switch
...................................................................................................... 7
6.5
Instrukcja
break
........................................................................................................ 9
1
Podstawy programowania. Wykład 4 – instrukcje rozgałęziające
Małgorzata Nalbach-Moszyńska
6 Instrukcje rozgałęziające
Służą do wybierania jednej z alternatywnych czynności w oparciu o wyrażenie warunkowe.
6.1 Instrukcja
if
·
Składnia:
if
(
<warunek-testowy>
)
<
instrukcja
>
·
Działanie:
2
Podstawy programowania. Wykład 4 – instrukcje rozgałęziające
Małgorzata Nalbach-Moszyńska
·
Przykład
#include <stdio.h>
int main(){
int liczbaDod;
printf( "Podaj liczbe dodatnia ");
scanf("%d",&liczbaDod);
if (liczbaDod <= 0){
printf("Zle!!! Liczba mniejsza lub rowna 0 \n");
/* instr. wykonywana tylko, gdy liczba<=0 */
return -1; /* instr. wykonywana tylko, gdy liczba<=0 */
}
printf( "Podales poprawna liczbe \n");
return 0;
}
3
Podstawy programowania. Wykład 4 – instrukcje rozgałęziające
Małgorzata Nalbach-Moszyńska
6.2 Instrukcja
if else
·
Składnia:
if
(
<warunek-testowy>
)
<
instrukcja1
>
else
<
instrukcja2
>
·
Działanie:
4
Podstawy programowania. Wykład 4 – instrukcje rozgałęziające
Małgorzata Nalbach-Moszyńska
·
Przykład 1
/* Dzialanie instrukcji if-else */
/* MNM 2012 */
#include <stdio.h>
int main(){
int ileLat;
printf("Ile masz lat? ");
scanf("%d", &ileLat);
printf("Mam %d lat \n", ileLat);
if (ileLat < 25)
printf("Jestes za mlody \n");
else
printf("Jestes za stary \n");
printf("\n Niestety nie mam nic dla Ciebie. \n");
return 0;
}
5