Saltar al contenido principal
LibreTexts Español

7.4: ¿Mientras o Para?

  • Page ID
    82009
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Entonces, ¿cuál usas, un while () o un for ()? Puedes hacer bucles simples con cualquiera de ellos, pero los bucles for () son útiles ya que la inicialización, terminación e incremento están todos en un solo lugar. Con bucles while (), solo se especifica la terminación, por lo que debe recordar escribir las inicializaciones de variables antes del bucle así como los incrementos dentro del bucle. Si olvidas alguno de estos tu loop se comportará de manera errática. Puede que no termine por completo, resultando en un bucle infinito, como se muestra a continuación.

    a=0;
    
    while( a<10 )
    {
        printf(“hello\n”);
    }
    

    Este fragmento de código no imprime la palabra hola diez veces, ¡imprime hola para siempre (o mejor decirlo hasta que termines por la fuerza el programa)! A pesar de que a fue inicializado y probado, nunca se incrementó. Necesitas un a++; (o similar) dentro de ese bucle.


    This page titled 7.4: ¿Mientras o Para? is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by James M. Fiore via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.