A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
— |
inf-prog-fszi:elagazas [2017/06/17 17:26] (aktuális) beistvan létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | ====== Elágazás IF. Eldöntés CASE/ | ||
+ | ===== Az elágazás: IF ===== | ||
+ | |||
+ | Az '' | ||
+ | |||
+ | <code pascal ha.txt> | ||
+ | if logikai_kifejezés then | ||
+ | utasítások_ha_igaz; | ||
+ | </ | ||
+ | |||
+ | Az '' | ||
+ | |||
+ | <code pascal hablokk.txt> | ||
+ | if logikai_kifejezés then | ||
+ | begin | ||
+ | utasítások_1; | ||
+ | utasítások_2 | ||
+ | end; | ||
+ | </ | ||
+ | |||
+ | Az '' | ||
+ | |||
+ | <code pascal hakulonben.txt> | ||
+ | if logikai_kifejezés then | ||
+ | utasítások_ha_igaz | ||
+ | else | ||
+ | utasítások_ha_hamis; | ||
+ | </ | ||
+ | |||
+ | Az '' | ||
+ | |||
+ | <code pascal hakulonbenblokk.txt> | ||
+ | if logikai_kifejezés then | ||
+ | begin | ||
+ | utasítások_1; | ||
+ | utasítások_2 | ||
+ | end | ||
+ | else | ||
+ | begin | ||
+ | utasítások_3; | ||
+ | utasítások_4 | ||
+ | end; | ||
+ | </ | ||
+ | |||
+ | Példa | ||
+ | |||
+ | <code pascal hakulonben.pas> | ||
+ | if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then | ||
+ | utasitas_1 | ||
+ | else | ||
+ | utasitas_2; | ||
+ | </ | ||
+ | |||
+ | ===== Egymásba ágyazott feltételek ===== | ||
+ | |||
+ | <code pascal hahakulonben.txt> | ||
+ | if logikai_kifejezés_1 then | ||
+ | utasítások_ha_1_igaz | ||
+ | else | ||
+ | if logikai_kifejezés_2 then | ||
+ | utasítások_ha_2_igaz | ||
+ | else | ||
+ | utasítások_ha_2_hamis; | ||
+ | </ | ||
+ | |||
+ | ===== Az eldöntés: CASE ===== | ||
+ | |||
+ | <code pascal case.txt> | ||
+ | case változó of | ||
+ | érték_1: utasítás_1; | ||
+ | érték_2: utasítás_2; | ||
+ | | ||
+ | érték_n: utasítás_n; | ||
+ | else utasítás_különben; | ||
+ | end; | ||
+ | </ | ||
+ | |||
+ | Példa | ||
+ | |||
+ | <code pascal case.pas> | ||
+ | case b of | ||
+ | 1,7,2037,5: utasitas_1; | ||
+ | else utasitas_2 | ||
+ | end; | ||
+ | </ |