• 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

Cloud VPS
0 głosów
257 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,040 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 342 wizyt
pytanie zadane 21 listopada 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)
0 głosów
0 odpowiedzi 227 wizyt
pytanie zadane 19 kwietnia 2020 w C i C++ przez amtrax Dyskutant (9,630 p.)
0 głosów
1 odpowiedź 164 wizyt
pytanie zadane 20 czerwca 2022 w C i C++ przez MichaelM Bywalec (2,980 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 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

Kursy INF.02 i INF.03
...