como romper, cerrar, salir de un ciclo!!!

Iniciado por astro1, 30 Mayo 2011, 09:00 AM

0 Miembros y 1 Visitante están viendo este tema.

astro1

se que talvez sea algo muy basico, pero la verdad es que soy nuebisimo, mi pregunta es la siguiente..

¿como romper, salir o cerrar un cilo while?....
es de un programa que he estado modificando con el fin de ir aprendiendo poco a poco, ya que el que me dieron esta un poco fuera de mi nivel y lo estoy desglosando poco a poco para entenderlo jejeje....
#include <stdio.h>
#include <conio.h>
int main ()
{
   int A, PM;
   char opcion=0;

      printf("Introduce el limite de presion de la caldera: " );
       scanf("%d",&PM);

   while(opcion!='E' && opcion!='e')
      {
       printf("\nIntroduce la lectura de presion de la caldera: ");
        scanf("%d",&A);

          if (A<=PM)
       
       printf("¡¡¡ADVERTEMCIA LA CALDERA SE ENCUENTRA SATURADA DE PRECION!!!\n\n");
     
          else
           printf("LA CALDERA PUEDE SEGUIR TRABAJANDO\n\n");
         
           
     }


   
   getchar();
   return 0;
}


quiero cerrar el ciclo despues de el  if (A<=PM)
       
       printf("¡¡¡ADVERTEMCIA LA CALDERA SE ENCUENTRA SATURADA DE PRECION!!!\n\n");

ya lo intente con break:, end while, exit while, end if y nada!! ya no se que hacer... esperando me puedan ayudar.. estaria muy agradesido....

le doy las gracias a satu por haber hecho el programa completo ya que de ese me he ido guiando y he aprendido buenas cosas de el :) y a javito852 por explicarme en si el programa de satu.



aaaa y otra duda!! por que aveces cuando compilo un programa me sale otra cosa diferente a la que pongo... por ejemplo hay veces que pongo ese codigo y al copilar me sale un programa que me pide numeros para A y para B y despues ase como una suma!! por que pasa eso unso el Dev-C++ se me hace muy raro por que nesesito estarlo cambiando de nombe para que pueda arrancar correctamente!! a que se devera esto????

espero no se desesperen ya que soy un poco bruto para la programacion jejeje :)
gracias de antemano.. :)

Krähne

#1
Creo y si mi memoria no me falla que es porque no estás abriendo llaves luego del if.

Sería algo así:

Código (cpp) [Seleccionar]
if (A<=PM)
{
   printf("¡¡¡ADVERTENCIA, LA CALDERA SE ENCUENTRA SATURADA DE PRESIÓN!!!\n\n");
   break;
}
else
   printf("LA CALDERA PUEDE SEGUIR TRABAJANDO\n\n");


No sé si sea cierto, hace mucho que no toco C/C++.

P.D.: Te aconsejo de corazón :xD, que pases tus textos antes de publicarlos en el foro por un corrector ortográfico (El de Microsoft Office Word no estaría mal) para que así podamos entender de mejor manera lo que has escrito.
Yo soy más sabio que este hombre; es posible que ninguno de los dos sepamos cosa que valga la pena, pero él cree que sabe algo, pese a no saberlo, mientras que yo, así como no sé nada, tampoco creo saberlo. Yo no tengo conciencia de saber nada.

astro1

gracias por responder Krähne pero no funciona me manda error!! espero alguien me ayude :( a y disculpen por la falta de ortografia, ya con calma se las quito jijiji

El_Java

Creo que lo más facil sería ayudarse de las frases condicionales del while para salir del bucle, si no me equivoco, el break dentro del if sale del if, no del while.
Prueba dandole a opcion el valor 'E' o 'e'.

Si vas a usar esas variables, metele otra condicion al while tipo:   while(opcion!='E' && opcion!='e' && condicionante != 1), donde condicionante es una variable de cualquier tipo y el 1 es un valor para que se cumple la condicion.

Acermax

Un break; dentro del if, saldría del 'while'. No tendría sentido que saliera del 'if' en realidad xD.

Pero si, queda más bonito poner la condición en el while, la verdad, y lo hace más legible.

astro1

oka!! ya lo he intentado y nada jeje...pero seguire buscando jeje gracias...

la buena noticia es que ya entregue el programa.. la mala es que aun no se como detener el ciclo jejeje!!!! haber que sale con calma :)

muchas gracias por la ayuda Acermax y  El_Java

4rkn63l

pues a mi me funciona de esta forma:

if (A<=PM)
{
printf("¡¡¡ADVERTEMCIA LA CALDERA SE ENCUENTRA SATURADA DE PRECION!!!\n\n");
    break;
}


Con respecto a tu otra duda puede ser que tengas algun otro archivo abierto cuando compilas, DevC++ tiene una opcion llamada "Compilar este archivo" o algo asi, prueba con eso.