switch->if

profesorq
Użytkownik
Użytkownik
Posty: 384
Rejestracja: 12 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 77 razy
Pomógł: 1 raz

switch->if

Post autor: profesorq »

zamienic switch na instrukcje warunkowe

Kod: Zaznacz cały

switch(n-1){
case 0;
printf("Za mało ");
break;
case 1: case 3:
++n;
case 2:
printf("Operacja OK
");
break;
default:
printf("Do widzenia
");
}
dlaczego takie cos jest zle:

Kod: Zaznacz cały

if(n-1==0)
printf("Za mało");
else
if(n-1==1 || n-1==3)
++n;                                     // w tym miejscu jest cos zle
else
if(n-1==2)
printf("Operacja OK
");
else
printf("Do widzenia
");
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

switch->if

Post autor: soku11 »

Zauwaz, ze nie masz breakow w switch'u :)

Kod: Zaznacz cały

if( n==1)
  printf("Za mało");
else if(n==2 || n==4)
{
  ++n;
  printf("Operacja OK\n");
}
else if(n==3)
  printf("Operacja OK\n");
else
  printf("Do widzenia\n");
Teraz powinno byc ok :) POZDRO
POZDRO
ODPOWIEDZ