60 likes | 177 Views
Valiklaused. Valiklaused. Osades olukordades võib muutuda tavapärase if-else konstruktsiooni kasutamine kohmakaks Sõltuvalt olukorrast on selle lahendamiseks 2 täiendavat keelekonstruktsiooni switch () If / else if / else. Valiklaused UMLis. Valiklaused koodis. switch ().
E N D
Valiklaused • Osades olukordades võib muutuda tavapärase if-else konstruktsiooni kasutamine kohmakaks • Sõltuvalt olukorrast on selle lahendamiseks 2 täiendavat keelekonstruktsiooni • switch () • If / else if / else
Valiklaused koodis switch () if / else if / else if(tingimus) { laused } else if (tingimus) { laused } else { laused } switch(avaldis) { case konstant või avaldis: laused break; case konstant või avaldis: laused break; default: laused break; }
Luua algoritm programmile … • … mis matkib tüüpilist kauba kaalu poes, st • Loetakse sisse kauba kaal • Loetakse sisse kaup (st millega tegu) • Lähtudes kaubast ja kogusest arvutatakse välja hind • Saadud hind ja kauba nimetus väljastatakse • Tundmatu kauba numbri puhul väljastatakse veateade • Kui saadud maksumus on 0, siis väljastatakse veateade
#include <stdio.h> intmain(void) { float kogus; intvalik; printf("Sisestagepaluntootekogus\n> "); scanf("%f", kogus); switch (valik) { case 0: printf(„Toode %d – Banaan\n", valik); hind = 0.38; break; default: hind = 0; printf("Eisaanudaru\n"); break; } maksumus= hind * kogus; printf("Kokku: %f", maksumus); return 0; } • Loo programm, mis emuleeriks toidupoes olevat kauba kaalu • Kaalul peab olema kokku 5 valikut (4 loo ise) • Kuva kasutajale pakutavate toodete loetelu • Kasutajalt loetakse sisse kogus ja valitud toode • Veendu, et kõik vajalikud muutujad oleksid deklareeritud • Loo eraldi vastus olukorras, kui summa on 0