>> SPEAKER 1: V poslední době jsme analyzovali celá čísla, připomenout, že jsme použili některé
Booleovské výrazy zkontrolovat, zda uživatel je vstup n je mezi čísly
jako 0 a 3, 4 a 7 a 8 a 10.
No, my jsme, že používáte-li to a jinde pokud je, ale ukázalo se můžete
realizovat, že stejnou logiku pomocí jiná programová konstrukce
dohromady a přitom dosáhnout přesně stejný výsledek.
Ve skutečnosti, můžeme představit něco tzv. přepínač, který nám umožňuje
přepnout naše chování v závislosti na hodnoty nějaké proměnné.
>> Pojďme dát to zkusit.
Chcete-li to provést, budu první bude zahrnovat CS50 knihovny prostřednictvím cs50.h.
Jsem také bude obsahovat standardní knihovna prostřednictvím standardních I / O.h.
A budu deklarovat hlavní v Obvyklý způsob, int main prázdnotu.
Otevřete složená závorka.
Zavřete složená závorka.
A teď jdu se zeptat uživatel na celé číslo.
>> Printf, dej mi int mezi 1 a 10.
A teď jdu dostat že int pomocí CS50
knihovny fungují, vezmi_int.
Int, nazvěme jej n, se rovná vezmi_int.
A teď jdu dělat něco analýzy o tom celé číslo.
Poněkud libovolně, ale s tím Nový konstrukt známý jako přepínač.
Zapněte hodnoty n jak následuje.
>> V případě, že n se rovná 1, nebo v případě, že n se rovná 2, nebo v případě,
že n se rovná 3, jděte do toho a provést tento řádek kódu.
Printf jste si vybral malou int, přestávku.
Teď jsem třeba provést odpovídající z ELT jednoduché,
vyjmenovává některé další případy.
>> V případě, že n se rovná 4, nebo případě, že n se rovná 5, nebo v případě,
že n se rovná 6, nebo v případě, že n se rovná 7, jděte do toho a vytisknout vás
vybral střední Int.
Přestávka.
Nyní, v případě, že uživatel vybral velký počet, pojďme
zjistit, že takto.
>> V případě, že uživatel vybral osm nebo v případě, že uživatel vyzvednout
devět, nebo v případě, že uživatel vyzvednout 10, jděte do toho a vytisknout vás
vybral velkou Int.
Přestávka.
ELT, pokud uživatel neměl vybrat číslo která spadá do některé z těchto 10 případů
pojďme se trochu výchozí chování.
Což v tomto případě bude vypadat takto.
>> Default, printf, jste si vybral neplatný Int.
Přestávka.
Teď, když jsem tento soubor uložit kompilace to s make spínač.
Spusťte jej. Lomítkem spínačem.
Pojďme udělat pár zdravého rozumu kontrol.
Vyberu Int od 1.
A ID vybral malou int.
>> Pojďme teď dělat. Lomítko přepínač.
A zadejte řekněme, negativní 1.
A ID vybral neplatný int.
Na konci dne, přepínač postavit neumožňuje dělat
něco, co byste mohli ještě udělat s známější, pokud else if,
jinde postavit.
Ale pokud máte konečný seznam hodnot že jste kontrolu,
Příkaz switch může být velmi tak, aby váš kód
explicitní nebo více čitelné.