GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de línea de comandos de C 6:sangría de código, operadores de incremento/decremento, bucles do-while y for, y más

Hemos cubierto un total de 5 tutoriales de programación C hasta ahora. Cada tutorial se centró en algo específico. En el proceso de permanecer cerca del tema, algunos conceptos genéricos permanecieron intactos. Algunos de esos conceptos los discutiremos aquí en este tutorial.

Así que comencemos.

Siempre debe sangrar correctamente su código. Para empezar, la sangría es una práctica en la que se colocan espacios/tabuladores/líneas nuevas para que el código parezca más legible. Por lo general, las líneas de código asociadas con un bloque o bucle se colocan en el mismo espacio. Por ejemplo, aquí hay un código sin sangría:

#include <stdio.h>

int main (void)
{
int c =0, counter=0;
c = getchar();
while(c != EOF)
{
c = getchar();
if(c == '\n')
counter = counter+1;
}
printf("The input contains %d lines", counter+1);
return 0;
}

Y aquí está el mismo código con sangría aplicada:

#include <stdio.h>

int main (void)
{
int c =0, counter=0;
c = getchar();

while(c != EOF)
{
c = getchar();

if(c == '\n')
counter = counter+1;
}

printf("The input contains %d lines", counter+1);

return 0;
}

Para que pueda ver, el código sangrado se ve ordenado y es fácil de leer y revisar.

Es posible que haya notado que en tutoriales anteriores, hemos utilizado la siguiente forma de incrementar una variable:

a = a+1;

Si bien no hay nada de malo en esta forma, hay otra forma que es popular y se usa mucho. Es para usar un operador de incremento.

a++

De esta manera, el valor de 'a' se incrementa en 1. Tenga en cuenta que se trata de un incremento posterior. También hay un operador de incremento previo:

++a

La diferencia entre los dos está en el incremento posterior, primero se usa la variable y luego su valor si se incrementa. Por otro lado, en el preincremento, primero se aumenta el valor y luego se usa la variable.

El siguiente fragmento de código explicará mejor la diferencia.

#include <stdio.h>

int main (void)
{
int a =0, b=0;

printf("a = %d", a++);
printf("\n b = %d", ++b);

return 0;
}

La salida de este programa es:

a = 0
b = 1

Como puede ver, mientras que el incremento posterior no se reflejó de inmediato, el incremento previo sí lo hizo.

La misma lógica se aplica también a los operadores de decremento.

#include <stdio.h>

int main (void)
{
int a =1, b=1;

printf("a = %d", a--);
printf("\n b = %d", --b);

return 0;
}

La salida es:

a = 1
b = 0

Hay dos formas de comentar el código en C. Una es usando '//'. De esta manera, solo puede comentar una sola línea a la vez.

// int a = 10;
// a = 9;

La otra forma es poner /* .... */ alrededor de las líneas. Esto le permite comentar varias líneas a la vez.

/* int a = 10;
a = 9; */

Hasta ahora, solo hemos tocado el bucle while, en el que la ejecución del código solo ingresa al bloque while si la condición es verdadera.

while(condition)

{

/*

   line of code

   line of code

   ...

*/

}

También existe un bucle do-while, en el que el bloque de código se ejecuta una vez por primera vez y luego se verifica la condición while.

 do
{

// few lines of code

} while (condition);

Ahora, la pregunta es ¿cuándo usar do-while? Te daré un ejemplo. Suponga que desea que el usuario ingrese un valor mayor que 10 y el requisito es seguir pidiéndole al usuario que ingrese dicho valor hasta que el programa obtenga uno. Entonces así es como el bucle do-while será útil en ese caso:

do
{
printf("Please enter a number greater than 10: ");
scanf("%d", &n);

}while(n<=10);

El siguiente es el ciclo 'for', que al igual que 'while' tiene una condición para verificar, pero también tiene una declaración de incremento o decremento que es útil en muchos casos.

for(initialization; condition; increment/decrement)
{
// lines of code here
}  

Aquí hay un código de ejemplo que imprime todos los números pares entre 0 y 20.

#include <stdio.h>

int main()
{
int i;

for(i=0;i<=20;i=i+2)
printf(" %d ", i);

return 0;
}

Por supuesto, hay muchos consejos y trucos relacionados con el bucle 'for', pero los discutiremos lenta y constantemente en nuestros futuros tutoriales.

Aquí, en este tutorial, aprendimos algunos buenos consejos, así como nuevos conceptos. Los ampliaremos en los próximos tutoriales. Hasta entonces, practica lo que discutimos aquí hoy y deja un comentario en caso de que tengas alguna duda o consulta.


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. ¿Existe una herramienta de línea de comandos para la visualización y el análisis de datos?

  3. ¿Existen estándares para los parámetros y argumentos de la línea de comandos de Linux?

  4. Código de retorno de sed para ninguna coincidencia

  5. Color diferente para comando y salida

Tutorial de comandos which y whoami de Linux para principiantes (con ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

Tutorial de comandos de Linux pushd y popd para principiantes (3 ejemplos)

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)

Tutorial de comandos de Linux readlink y realpath para principiantes (con ejemplos)

Bash Scripting Part2 – Bucles for y while con ejemplos