<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>hola<div><br></div><div><pre class="ejemplo" style="padding: 10px; margin-top: 0px; margin-bottom: 5px; font-family: 'Courier New', Courier, mono; font-size: 14px; color: rgb(18, 16, 13); max-width: 80em; max-height: 20em; overflow: auto; border: 2px solid blue; background-color: rgb(227, 227, 227);"> <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">for</span>(i = 1; i <= 20; i++) // bucle <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">for</span> de 1 a 20
   { 
      <i style="padding: 0px; margin: 0px;">cout</i> << i; // muestra el número
      <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">if</span>(i % 3 == 0) <i style="padding: 0px; margin: 0px;">cout</i> << " es múltiplo de 3"; // resto==0
      <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">else</span> <i style="padding: 0px; margin: 0px;">cout</i> << " no es múltiplo de 3"; // resto != 0
      <i style="padding: 0px; margin: 0px;">cout</i> << <i style="padding: 0px; margin: 0px;">endl</i>; // cambio de línea
   } </pre><div><br></div><div><br></div>En ese caso si te fijas hay unas llaves, cada vuelta que da el bucle se ejecuta todo lo que esta dentro de las llaves.</div><div><br></div><div><pre class="ejemplo" style="padding: 10px; margin-top: 0px; margin-bottom: 5px; font-family: 'Courier New', Courier, mono; font-size: 14px; color: rgb(18, 16, 13); max-width: 80em; max-height: 20em; overflow: auto; border: 2px solid blue; background-color: rgb(227, 227, 227);">   <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">for</span>(i = 1; i <= 20; i++); // bucle <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">for</span> de 1 a 20
   { 
      <i style="padding: 0px; margin: 0px;">cout</i> << i; // muestra el número
      <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">if</span>(i % 3 == 0) <i style="padding: 0px; margin: 0px;">cout</i> << " es múltiplo de 3"; // resto==0
      <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">else</span> <i style="padding: 0px; margin: 0px;">cout</i> << " no es múltiplo de 3"; // resto != 0
      <i style="padding: 0px; margin: 0px;">cout</i> << <i style="padding: 0px; margin: 0px;">endl</i>; // cambio de línea
   } </pre></div><div><br></div><div>Si le pones el ";" en el ejemplo de arriba en el for, lo que hace es primero todas las vueltas del for y una vez hecho eso, ejecuta lo de las llaves con el ultimo valor de i.</div><div><br></div><div>Las llaves se usan para hacer varias cosas en cada vuelta y el ";" cuando quieres solo hacer una. Si te fijas el if usa ";" porque solo hace un cout</div><div><pre class="ejemplo" style="padding: 10px; margin-top: 0px; margin-bottom: 5px; font-family: 'Courier New', Courier, mono; font-size: 14px; color: rgb(18, 16, 13); max-width: 80em; max-height: 20em; overflow: auto; border: 2px solid blue; background-color: rgb(227, 227, 227);">   <span class="cpp" style="padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">if</span>(i % 3 == 0) <i style="padding: 0px; margin: 0px;">cout</i> << " es múltiplo de 3"; </pre></div><div><br></div><div>Ejemplo: <span class="cpp" style="font-family: 'Courier New', Courier, mono; font-size: 14px; padding: 0px; margin: 0px; color: rgb(170, 68, 0); font-weight: bold;">for</span><span style="color: rgb(18, 16, 13); font-family: 'Courier New', Courier, mono; font-size: 14px; background-color: rgb(227, 227, 227);">(i = 1; i <= 20; i++)</span><i style="color: rgb(18, 16, 13); font-family: 'Courier New', Courier, mono; font-size: 14px; padding: 0px; margin: 0px;">cout</i><span style="color: rgb(18, 16, 13); font-family: 'Courier New', Courier, mono; font-size: 14px; background-color: rgb(227, 227, 227);"> << i</span><span style="color: rgb(18, 16, 13); font-family: 'Courier New', Courier, mono; font-size: 14px; background-color: rgb(227, 227, 227);">;</span></div><div><br></div><div>Un saludo</div><div><br></div><div><div>> To: cconclase@listas.conclase.net<br>> From: druikeltoi@gmail.com<br>> Date: Fri, 13 Mar 2015 21:36:36 +0100<br>> Subject: [C con Clase] Ejemplo 6.1.<br>> <br>> Hola, en el manual cuando se habla del bucle "for" ponéis...<br>> <br>> Todas las expresiones son opcionales, y si no se especifica la condición se asume que es verdadera. Ejemplos:<br>> for(int i = 0; i < 100; i = i + 1);<br>> for(int i = 100; i < 0; i = i - 1);<br>> <br>> Quiero hacer hincapié en el ";" del final. En el ejemplo 6.1. en la línea del bucle no hay ningún ";" al final y el programa hace lo que pide. Cuando pongo el ";" y ejecuto el programa solo me muestra: 21 es múltiplo de 3.¿Por qué pasa esto?<br>> <br>> Por cierto la "ú" con el acento no me sale como tal. (uso DEV-C++ 5.9.2)<br>> <br>> Gracias y un saludo a todos! <br>> _______________________________________________<br>> Lista de correo Cconclase Cconclase@listas.conclase.net<br>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<br></div></div>                                     </div></body>
</html>