IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jaroslav Kusák:6.6.2020 12:24

Dobrý den, potřeboval bych (jako začátečník) poradit s úpravou programu ze zdejší lekce Ošetření uživatelských vstupů, je to nejspíš triviálnost, ale já nevím, jak zformulovat otázku do Googlu.

Zkusil jsem: Zkoušel jsem různé způsoby, ale nemám nejspíš zatím dostatek vědomostí, proto hledám radu zde.

Chci docílit: Chtěl bych do programu pokročilejší kalkulačky zakomponovat cyklus, který by opravil uživatele při špatném zadání čísla volby z konstrukce switch (předpokládejme, že se překlikl), aby nemusel opětovně začínat nový příklad a zadávat stejné čísla znova. Nenapadá mě žádná metoda (podobná té, která je použita u zadávání prvního a druhého čísla), kterou bych do podmínky pro cyklus mohl dát, aby mě vrátil zpět a uživatel tak mohl napsat správné číslo volby. Předem děkuji za radu.

 
Odpovědět
6.6.2020 12:24
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Jaroslav Kusák
DarkCoder:6.6.2020 12:41

V řídícím příkazu switch pracuješ s proměnnou volba. Tu využiješ jako součástí cyklu do-while, kterým sekci switch obalíš. Tedy po skončení příkazu switch musíš otestovat proměnnou volba na platné rozsahy tvého menu. Pokud byla vybrána operace z menu správně, ukočíš cyklus do-while a přecházíš na zjištění výsledku. Pokud ovšem operace nebyla vybrána, bylo zadáno jiné číslo než číslo položky menu, pak se cyklus do-while opakuje a vrátíš se zpět před zadávání volby menu. Tím ti zůstanou uložená čísla uživatele v paměti a uživatel je tak nemusí zadávat znovu.

Akceptované řešení
+20 Zkušeností
Řešení problému
Nahoru Odpovědět
6.6.2020 12:41
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.