Duda - con switch
#1

Hola mmm una dudita si sй puede hacer que me llego ahorita al cerebro que no puedo ver si sй puede por que estoy en un cyber pues bien hacer con switch una especie de if else tan sencillo como eso Verifica que tiene tal cosa y sй ejecute esa acciуn y si no lo tiene le dice tal cosa "else" un ejemplo se puede?

a bueno y verificar si tiene tal cosa, aunque con el ejemplo de arriba ya sabria algo asн como if(vida != 100)
saludos
Reply
#2

Creo que lo que intentas no es posible, ya que switch trabaja con numeros enteros y no flotantes, sin embargo una manera seria convertir el flotante a entero y hacer un switch asi
pawn Код:
switch(vida)
{
    case 0..10: printf("tiene entre 0 y 10 de vida");
    case 11..20: printf("tiene entre 11 y 20 de vida");
    case 21..100: printf("tiene entre 21 y 100 de vida");
    default: printf("tiene mas de 100 de vida, o menos de 0 de vida");
}
Esa seria una opcion, aun que no estoy seguro si se puede convertir de flotante a decimal (no conosco la funcion que lo haga).

Edit:

para convertir la vida a entero usa asi:

pawn Код:
switch(floatround(vida))
{
    case 0..10: printf("tiene entre 0 y 10 de vida");
    case 11..20: printf("tiene entre 11 y 20 de vida");
    case 21..100: printf("tiene entre 21 y 100 de vida");
    default: printf("tiene mas de 100 de vida, o menos de 0 de vida");
}
Espero que no me mienta la wiki samp link aqui.
Reply
#3

Quote:
Originally Posted by 0xFFFFFF
Посмотреть сообщение
Creo que lo que intentas no es posible, ya que switch trabaja con numeros enteros y no flotantes, sin embargo una manera seria convertir el flotante a entero y hacer un switch asi
pawn Код:
switch(vida)
{
    case 0..10: printf("tiene entre 0 y 10 de vida");
    case 11..20: printf("tiene entre 11 y 20 de vida");
    case 21..100: printf("tiene entre 21 y 100 de vida");
    default: printf("tiene mas de 100 de vida, o menos de 0 de vida");
}
Esa seria una opcion, aun que no estoy seguro si se puede convertir de flotante a decimal (no conosco la funcion que lo haga).

Edit:

para convertir la vida a entero usa asi:

pawn Код:
switch(floatround(vida))
{
    case 0..10: printf("tiene entre 0 y 10 de vida");
    case 11..20: printf("tiene entre 11 y 20 de vida");
    case 21..100: printf("tiene entre 21 y 100 de vida");
    default: printf("tiene mas de 100 de vida, o menos de 0 de vida");
}
Espero que no me mienta la wiki samp link aqui.
Dale loco , ay agarre mбs o menos yo justamente estaba viendo la wiki :3 gracias
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)