Lidt hjælp til et C++ script, hvorfor laver den et uendeligt loop
Jeg sidder og skal løse en opgave min bog har givet mig, jeg har designet og tanken om programmet i hovedet men at få den udført i praksis er lidt svært da jeg lige skal vænne mig til at tænke i C++.Jeg har tænkt mig at min kode skal (hvis switch_id er lig med 0) udskrive 8x+----+ og når den er lig med 1 skal den udskrive andre, det ville også være fint nok, men hvorfor bliver dette til en uendelig løkke? Hvordan får jeg den til at gå tilbage til switchen når alt det i case 0 er udført?
Jeg har flgn. kode:
#include <iostream.h>
main ()
{
int switch_id;
int control;
while(1)
{
switch_id = 0;
switch(switch_id) {
case 0:
for(control = 0; control < 8; ++control) {
cout << "+-----+";
}
cout << "\n";
switch_id = 1;
break;
case 1:
cout << "switch_id var 1";
default:
cout << "switch_id var hverken 0 eller 1";
}
}
return(0);
}