Anuncios Google

[SOLUCIONADO][C]Bucle While

escribo desde la psp y no pongo mucho detalle
estoy estancado en las condiciones del bucle while, no entiendo, como hacer que algo se repita por ejeplo 100 veces

#include
int main();
while (condicion)
{
pspDebugScreenPrintf ("hola\n")
}
que condicion tengo que poner



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Si vas a repetir el bucle un

Si vas a repetir el bucle un número conocido de veces, es decir, si no hay ninguna condición que lo rompa y que no sabes en que iteración se puede producir, utiliza mejor un bucle FOR.

WHILE es más para cuando tengas que comprobar un valor o un booleano que no va cambiando con un valor fijo (Si buscas algo en un vector, si no sabes cuanto puede aumentar tu variable en cada paso por el bucle, etc)

Imagen de manolitico

Uf...

ya lo hare... pero ya esta solucionado, no he seguido con la programación, pues, el perro de mis primos se ha perdido Llora

Imagen de User170294

By Dark_CoDev

No lo he probado, pero seguro que te sirve para orientarte un poco sobre el uso de los bucles while ;)

// Ejemplo de bucle while en C por Dark_CoDev
// ------------------------------------------------------------------------
 
#include <pspkernel.h>
#include <pspdebug.h>
 
PSP_MODULE_INFO("ejemplo",0,1,0);
PSP_MAIN_THREAD_ATTR(PSP_THREAD_ATTR_USER);
 
int main()
{
    int k = 0;
    while(k<20)
    {
        pspDebugScreenPrintf("Hola Mundo n.%i\n", k);
    }
    sceKernelDelayThread(3*1000*1000);
    sceKernelExitGame();
    return 0;
}

Imprime el mensaje "Hola Mundo" 99 veces, luego espera 3 segundos y sale al XMB :) Salu2.


Imagen de Dioni0396

en que momento

del codigo haces que K aumente en 1 su valor?

Asi jamas se saldra del bucle

Imagen de User170294

xD

despues de las línes

while(k < 100)
{

vendría

pspDebugScreenPrin...

y luego habría que poner

k++; //esto lo que hace es sumar uno a la variable "k"

Bueno. Así creo que tendría que funcionar perfecto, de todas maneras pruebalo y aseguraté :) Salu2.


Imagen de manolitico

no me va tu code, se blokea

no me va tu code, se blokea la psp, le he añadido aparte el menu home por si acaso, pero no va nada, no se muestran letras ni texto...

pero no se crashea


Imagen de User170294

Intenta hacerlo funcionar correctamente :)

Con lo que aprendas de C podrás hacerlo funcionar correctamente ;) Ánimo.

EDITO: Pista: necesitas una funcion que inicie la pantalla :)


Imagen de manolitico

copié y pegue XD, gracias por

copié y pegue XD, gracias por ponerme a prueba, estoy aprendiendo mejor que mi primo, que solo copia y pega, y no lee.

pspDebugScreenInit();  es esa?

pspDebugScreenClear();  sirve para limpiar la pantalla?

ponme mas juegos XDDD

por ejemplo, aitor, 6381, como sabe tanto en C es decir, de donde *** sacaq los codigos??


Imagen de User170294

By Dark_CoDev

Bien, lo que faltaba era pspDebugScreenInit() (igual falta algo más, como te dije no lo puedo probar).

Por una parte están los tutoriales y por otro la documentación.

  • Tutoriales: te enseñan como se declaran las variables, como se declaran funciones, como se usan arrays...
  • Documentación: es una lista detallada de TODAS las funciones.

Si quieres te dejo aquí la documentación del SDK de PSP ;) Salu2.


Imagen de manolitico

nunca probe una

nunca probe una documentacion, lo veia mucho pero no sabbia que era, gracias por explicarmelo.

Imagen de User170294

Es importante que sepas usar

Es importante que sepas usar a la perfección la documentación. Con ella puedes resolverte cualquier duda tu solo :) Salu2.

Imagen de manolitico

La proxima vez, no le des a responder, usa nuevo comentarios.

ok, esta en ingles... xD, menos mas que tengo un livel intermedio (segun yo) llevo 8 años dando ingles, tambien se la he pasado a mi primo, y con mi primo, le he hecho a el la prueba del code y no la ha resuelto.


Imagen de sting18

Es fácil ;).

La primera operación inicializa la variable x en 1, seguidamente comienza la estructura repetitiva while y disponemos la siguiente condición ( x <= 100), se lee MIENTRAS la variable x sea menor o igual a 100.

Al ejecutarse la condición retorna VERDADERO porque el contenido de x (1) es menor o igual a 100. Al ser la condición verdadera se ejecuta el bloque de instrucciones que contiene la estructura while. El bloque de instrucciones contiene una salida y una operación.
Se imprime el contenido de x, y seguidamente se incrementa la variable x en uno.

La operación x=x + 1 se lee como "en la variable x se guarda el contenido de x más 1". Es decir, si x contiene 1 luego de ejecutarse esta operación se almacenará en x un 2.

Al finalizar el bloque de instrucciones que contiene la estructura repetitiva se verifica nuevamente la condición de la estructura repetitiva y se repite el proceso explicado anteriormente.

Mientras la condición retorne verdadero se ejecuta el bloque de instrucciones; al retornar falso la verificación de la condición se sale de la estructura repetitiva y continua el algoritmo, en este caso finaliza el programa.


Imagen de manolitico

que largo comentario...

ahora empiezo aleermelo,gracias, esque uno no puede comprender todo lo que le dicen...
estoy en una edad temprana,mejor para aprender no? quizas sere el que intenta ser coder mas pequeno de sb? tengo 11 años y 2 meses XDDD


Imagen de sting18

Y en C :O valla que si

Y en C :O valla que si quieres aprender, te deseo mucha suerte en este año y espero nunca dejes de programar :D.

Imagen de manolitico

ya lo he entendido ¬¬, me lo

ya lo he entendido ¬¬, me lo he leido MUCHAS veces ayer y MUCHAS veces hoy, y me acabo de fijar en quien eres por la imagen, estoy siguien tus tutoriales para programar desde 0¡¡¡

Mi primo, tambien pero como no lee, pues junta todos los main.c, y luego tiene muchos errores al comilar, miro el mmain.c, y yo OMG


Imagen de sting18

Que bien manolitico ya sabes

Que bien manolitico ya sabes si necesitas ayuda solo dime ;).

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.