Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

176
Views
C - La declaración "si" nunca se ejecutará [-Wswitch-unreachable] en una declaración de cambio

Entonces, estoy tratando de hacer una declaración de cambio que verifique si el usuario no ha ingresado esa declaración de cambio antes y estoy tratando de hacer esto con una declaración de cambio dentro del interruptor, pero siempre ignora la declaración de cambio y siempre solo completa el caso que está dentro, sin tener en cuenta los otros argumentos, pero lo que también es interesante es que cambia a bijis, pero no realiza la verificación de condición real:

 char bijis = '*'; char izv; printf("\nChoose the next station "); scanf("%d",&izv); switch(izv) { if (a != bijis) { case 'a': case 'A': a = bijis; jaut_a(); break; } if (b != bijis) { case 'b': case 'B': b = bijis; jaut_b(); break; } if (c != bijis) { case 'c': case 'C': c = bijis; jaut_c(); break; } if (d != bijis) { case 'd': case 'D': d = bijis; jaut_d(); break; } if (e != bijis) { case 'e': case 'E': e = bijis; jaut_e(); break; } if (k1 != bijis) { case '1': k1 = bijis; jaut_k1(); break; } if (k2 != bijis) { case '2': k2 = bijis; jaut_k2(); break; } if (k3 != bijis) { case '3': k3 = bijis; jaut_k3(); break; } if (k4 != bijis) { case '4': k4 = bijis; jaut_k4(); break; } if (k5 != bijis) { case '5': k5 = bijis; jaut_k5(); break; } if (k6 != bijis) { case '6': k6 = bijis; jaut_k6(); break; } if (k7 != bijis) { case '7': k7 = bijis; jaut_k7(); break; } if (k8 != bijis) { case '8' : k8 = bijis; jaut_k8(); break; } if (k9 != bijis) { case '9' : k9 = bijis; jaut_k9(); break; } default: clearscr(); printf("Kļūdaina ievade, šajā lauciņā jau esi bijis! Ieraksti jebkuru burtu vai skaitli,kas rādīts tabulā.\n (Zvaigznītes parāda vietas kur jau esi bijis."); sleep(3.5); karte_plans(); break; } ;
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Las etiquetas de su case están dentro de los bloques if . El switch salta directamente a la etiqueta relevante, por lo que se salta la condición.

Ponga la condición después de la etiqueta.

 switch(izv) { case 'a': case 'A': if (a != bijis) { a = bijis; jaut_a(); } break; case 'b': case 'B': if (b != bijis) { b = bijis; jaut_b(); } break; ...
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!