• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pytanie dotyczace instrukcji warunkowej switch case

Object Storage Arubacloud
0 głosów
169 wizyt
pytanie zadane 22 listopada 2015 w C i C++ przez Konrad Groń Początkujący (450 p.)
Czy można umiescić switcha w drugim switchu jesli tak prosze o przyklad

3 odpowiedzi

0 głosów
odpowiedź 22 listopada 2015 przez niezalogowany
wybrane 22 listopada 2015 przez Konrad Groń
 
Najlepsza
Pewnie, że można :)
switch(zmienna1)
{
case 1:
    //instrukcje
    break;
case 2:
    switch(zmienna2)
    {
    case 1:
        //instrukcje
        break;
    case 2:
        //instrukcje
        break;
    }
    break;
}
Nigdy z takiego rozwiązania nie korzystałem (w ogóle jakoś nie lubię switch-y), ale powinno działać.
komentarz 22 listopada 2015 przez Konrad Groń Początkujący (450 p.)
edycja 22 listopada 2015 przez Konrad Groń
Tak o to chodziło
komentarz 22 listopada 2015 przez niezalogowany
W sensie, czy wolę if-y, czy switch-e? Jeśli o to chodzi, to wolę if-y.
komentarz 22 listopada 2015 przez Konrad Groń Początkujący (450 p.)
Właśnie zastanawiam się czego do menu użyć .
komentarz 22 listopada 2015 przez niezalogowany
Switch to jest to samo co if, tylko ma inny wygląd. Dla niektórych switch jest bardziej estetyczny, a dla innych wystarczą zwykłe if-y, bo tak jest wygodniej. Tylko, że switch może pracować tylko na int-ach, czyli tylko na liczbach (można też na char, bo każda literka, to tak naprawdę liczba, jej odpowiednik z tablicy ASCII, mam nadzieję, że wiesz co to jest ;)), a if na czym chcesz. I na switch-u można zrobić parę case'ów, ale nie można dołożyć innych warunków, czyli tak jak w if-ie np. jeśli(zmienna1 równa dwa i do tego drugi warunek, czyli zmienna2 równa 8). Według mnie, if jest wygodniejszy, praktyczniejszy i ładniejszy ;)
0 głosów
odpowiedź 22 listopada 2015 przez Sebastian Fojcik Nałogowiec (43,020 p.)

Oczywiście, że można

Proszę bardzo ;-)

#include <iostream>

using namespace std;

int main()
{
	int liczba = 5;

	switch( liczba )
	{
	case 5:
		liczba = 6;
		switch( liczba )
		{
		case 6:
			cout << "Zagniezdzony switch!!!";
			break;
		}
		break;
	}

	return 0;
}

 

0 głosów
odpowiedź 22 listopada 2015 przez Int_main Bywalec (2,850 p.)
int main()
{
    int zmienna1 = 1, zmienna2 =1;
    switch(zmienna)
    {
        case 1:
            switch(zmienna2)
            {
                case 1:
                    break;
            }
        break;
    }

Podobne pytania

0 głosów
5 odpowiedzi 220 wizyt
pytanie zadane 21 listopada 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)
0 głosów
0 odpowiedzi 149 wizyt
pytanie zadane 19 kwietnia 2020 w C i C++ przez amtrax Dyskutant (9,630 p.)
0 głosów
1 odpowiedź 126 wizyt
pytanie zadane 20 czerwca 2022 w C i C++ przez MichaelM Bywalec (2,520 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...