Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wykonywanie tej samej operacji w instrukcji warunkowej switch

Ostatnio zmodyfikowano 2011-08-11 15:02
Autor Wiadomość
inf.kam
Temat założony przez niniejszego użytkownika
Wykonywanie tej samej operacji w instrukcji warunkowej switch
» 2011-08-10 17:27:51
Mam   jedno pytaniko :

C/C++
switch( rodzaj )
{
case 'A' && 'a': auta.silnik = "benzynowy"; break; //takie coś działa
case 'B': auta.silnik = "diesel"; break;
case 'C': auta.silnik = "gaz"; break;
case 'D': auta.silnik = "hybrydowy"; break;
default: auta.silnik = "benzynowy";
}
ale,


C/C++
switch( rodzaj )
{
case 'A' && 'a': auta.silnik = "benzynowy"; break;
case 'B' && 'b': auta.silnik = "diesel"; break; //tutaj wyskakuje błąd o co chodzi??
case 'C': auta.silnik = "gaz"; break;
case 'D': auta.silnik = "hybrydowy"; break;
default: auta.silnik = "benzynowy";
}
proszę o pomoc
P-38708
Mrowqa
» 2011-08-10 17:51:27
C/C++
case 'A' && 'a': auta.silnik = "benzynowy"; break; // 'A' && 'a' = true
case 'B' && 'b': auta.silnik = "diesel"; break; // 'B' && 'b' = true
case 'C': auta.silnik = "gaz"; break;
case 'D': auta.silnik = "hybrydowy"; break;
Błąd - powtarzają się wartości case'ów, tzn. są dwie jedynki ;)
P-38710
inf.kam
Temat założony przez niniejszego użytkownika
» 2011-08-10 18:01:00
dzięki
P-38711
Mrowqa
» 2011-08-10 18:05:50
Rób tak:
C/C++
switch( rodzaj )
{
case 'a':
case 'A': auta.silnik = "benzynowy"; break; //podwójny case
   
case 'b':
case 'B': auta.silnik = "diesel"; break; // ;)
   
case 'C': auta.silnik = "gaz"; break;
case 'D': auta.silnik = "hybrydowy"; break;
default: auta.silnik = "benzynowy";
}
P-38713
malan
» 2011-08-10 21:39:55
@Mrowqa: Jakie jedynki? ;p
P-38734
Mrowqa
» 2011-08-11 15:02:57
Nie wiem :P Wiem, że są dwie wartości
true
, a one to zazwyczaj jedynki (ale może być każda inna wartość różna od zera;))
P-38773
« 1 »
  Strona 1 z 1