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é.