[C] while w while, switch case

Cześć,

W jaki sposób mogę zrobić while w while. Trochę ciężko mi to wytłumaczyć.

A więc chcę zrobić coś w tym stylu (jako przykład):

Z jakiego województwa pochodzisz?

- Mazowsze, wciśnij 1

- Podlaskie, wciśnij 2

itp itd.



Potem, gdy np. użytkownik wybierze 2 (podlaskie) to znowu wybiera:

Jaki powiat?

-Białystocki, wciśnij 1

-Moniecki, wciśnij 2

itp itd.

Potem to już chyba mi pójdzie łatwo i sprawnie gdy będę widział jak zrobić te jedne w drugim. Mogę prosić o wytłumaczenie, część kodu lub wskazówkę jak to szukać w internecie (np. jakie słowa wpisywać w wyszukiwarce…) Pozdrawiam Kody które napisałem to coś takiego:

main()

		{


		float x,y;

		int wybor;

		int term;



		term = 1;


		while (term==1)

				{

					printf("Z jakiego województwa pochodzisz?\n");

					printf("Mazowsze - wciśnij 1\n")

					printf("Podlasie - wciśnij2\n")

					scanf("%f", &x);


					break;

Potem w jaki sposób zrobić, żeby dodać

printf("Z jakiego powiatu pochodzisz?\n");

					printf("Białostockiego - wciśnij 1\n")

					printf("Monieckiego - wciśnij2\n")

					scanf("%f", &x);

I powiedzmy że user wybierze moniecki

printf("Z jakiej gminy pochodzisz?\n");

					printf("Monki - wciśnij 1\n")

					printf("Knyszyn- wciśnij2\n")

					scanf("%f", &x);

Jak to wszystko połączyć. Mozna zrobić while, potem switch-case, ale ze switch-case jak zrobić jak zrobić kolejne while

Normalnie - robisz while’a w obrębie innego while’a. Żeby było ładniej - słyszałeś o funkcjach?