Autor Tema: ¿Como se delimita el campo de actuacion de un bucle FOR en CCS? SOLUCIONADO  (Leído 1955 veces)

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

Desconectado AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1093
Tengo una duda con la forma en que puedo delimitar el campo en que deja de actuar el bucle FOR.
Si tengo un programa donde incluyo dicho bucle, tras la declaracion pongo las sentencias a ejecutar dentro del FOR y a continuacion las que deberian quedar fuera de aquel, pero ¿como sabe CCS donde acaba realmente el alcance del FOR?. No me refiero al numero de veces que se repite, eso lo tengo claro. Me refiero a hasta que linea se considera dentro del FOR.
Un ejemplo dejara mas clara mi consulta.

Saludos.
« Última modificación: 26 de Noviembre de 2013, 19:11:55 por AcoranTf »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: ¿Como se delimita el campo de actuacion de un bucle FOR en CCS?
« Respuesta #1 en: 26 de Noviembre de 2013, 18:55:38 »
Leete la ayuda del CCs alli aparece explicado  :mrgreen:
Pero te adelanto, las llaves ( {,} )son las que indican el inicio y final del for   :mrgreen:

for (i=0 ; i> 10 ; i++)
{
   aqui va el codigo

}

Desconectado AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1093
Re: ¿Como se delimita el campo de actuacion de un bucle FOR en CCS?
« Respuesta #2 en: 26 de Noviembre de 2013, 19:11:31 »
Leete la ayuda del CCs alli aparece explicado  :mrgreen:
Pero te adelanto, las llaves ( {,} )son las que indican el inicio y final del for   :mrgreen:

for (i=0 ; i> 10 ; i++)
{
   aqui va el codigo

}


Muchas gracias RALF2. Me confundio precisamente la ayuda del CCS, donde al utilizar solo una linea de sentencias como ejemplo, no pusieron las llaves.
Solucionado.

Saludos.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: ¿Como se delimita el campo de actuacion de un bucle FOR en CCS? SOLUCIONADO
« Respuesta #3 en: 26 de Noviembre de 2013, 19:39:22 »
De nada amigo  :mrgreen:
Tambien hay otra forma si solo vas a ejecutar dentro del bucle "una instruccion", asi:

for (i=0 ; i> 10 ; i++)
    printf( "%u ",i);      // imprime los caracteres del 0 al 10
delay_ms(100);         // esta instruccion se ejecuta despues que halla terminado el bucle for

Saludos

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: ¿Como se delimita el campo de actuacion de un bucle FOR en CCS? SOLUCIONADO
« Respuesta #4 en: 26 de Noviembre de 2013, 21:32:19 »
De nada amigo  :mrgreen:
Tambien hay otra forma si solo vas a ejecutar dentro del bucle "una instruccion", asi:

for (i=0 ; i> 10 ; i++)
    printf( "%u ",i);      // imprime los caracteres del 0 al 10
delay_ms(100);         // esta instruccion se ejecuta despues que halla terminado el bucle for

Saludos

Podríamos ser aún más malditos y escribir algo así:

for (i=0 ; i> 10 ; i++)
    printf( "%u ",i); delay_ms(100);

Aún escrito de esa manera, se mantiene que sólo se ejecuta la primera instrucción hasta encontrar el ;(punto y coma). La otra instrucción se ejecutará una vez finalizado el for.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.


 

anything