01.12.2012, 17:48
Tutorial bonito, mas bastante bбsico mesmo.
Em switch podemos colocar comparaзхes sim!
ou outro exemplo:
Apesar de ser inviбvel, й possнvel!
___
O problema real de usar switch й que ele nгo aceita valores constantes, logo nгo podemos colocar variбveis nele
Errado:
pois nгo pode fazer case Variavel apenas case VALOR_CONSTANTE seja via tipo de variбvel "const" ou seja via algum nъmero mesmo!
ou
Alйm de ter os statements adicionais ..
____
E em switch pode usar qualquer tipo de tag, inclusive Float como AFerreira disse acima
Em switch podemos colocar comparaзхes sim!
pawn Код:
new variavel = 0;
switch( false != bool: variavel ) { // veja a comparaзгo
case 0: print("false");
case 1: print("true");
}
ou outro exemplo:
pawn Код:
new variavel1 = 2;
new variavel2 = 1;
// 1 + 2 = 3
switch(2) {
case 0: print("resultado nгo й 3");
case 1: print("resultado й 3");
}
Apesar de ser inviбvel, й possнvel!
___
O problema real de usar switch й que ele nгo aceita valores constantes, logo nгo podemos colocar variбveis nele
Errado:
pawn Код:
switch( variavel1 + variavel2 == 3 ) {
case variavel1: print("resultado nгo й 3");
case variavel2: print("resultado й 3");
}
pawn Код:
const variavel1 = 2;
const variavel2 = 1;
// 1 + 2 = 3
switch(2) {
case variavel1: print("blabla");
case variavel2: print("blabla");
}
ou
pawn Код:
switch(2) {
case 1: print("blabla");
case 2: print("blabla");
}
Alйm de ter os statements adicionais ..
____
E em switch pode usar qualquer tipo de tag, inclusive Float como AFerreira disse acima