~~NOCACHE~~ ~~REVEAL theme=dokuwiki&transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1480x960~~ ====== switch ====== Konstrukce switch je převzatá z jazyka C (jako většina gramatiky C++). Umožňuje nám zjednodušit (relativně) zápis více podmínek pod sebou. Vzpomeňme si na naši kalkulačku v prvních lekcích, která načetla 2 čísla a vypočítala všechny 4 operace. Nyní si ale budeme chtít zvolit, kterou operaci chceme. Bez switch bychom napsali kód podobný tomuto: ----> {{:spse:pm1:pasted:20210405-212332.png}} <---- ----> #include int main (){ char odpoved; printf("Pokračovat ve formátování disku C? [y/n] "); scanf("%c",&odpoved); switch (odpoved){ case 'y': printf ("Formátuji...\n"); break; case 'n': printf ("Tak nic...\n"); break; default: printf ("Neplatná možnost\n"); } return 0; } <----