Se ejecutan una cantidad de veces que depende de una condición.

FOR

Se compone de inicio, fin, incremento o decremento. Es la única estructura que o decremento
Es la única estructura que permite declarar su variable dentro de su sintaxis.

Sintaxis:

for(inicio; fin(condición); indremento/decremento){
segmento
}

Por ejemplo

for(i=0; i<3; i++) //i++ operador unario
printf(""%d\t,i);

Ejemplo:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
	int a,b,i;
	srand(time(NULL));
	for(i=0;i>=-5;i-=2){
		a=rand()%50;
		printf("%d\t",a);
	}

	system("pause");
	
	return 0;
}

Conceptos
Bandera inicio = 0 prendida = 1
contador c++; etc
acumulador

 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/* bandera: indica sí ocurre o no un proceso o si pasó algo
   acumulador: almacena el resultado de una operación iterativa
   contador: cuenta la cantidad de veces que ocurre algo*/

int main()
{
	int a,b,i,c=0,f=0,s=0;// se declaran la bandera, el contador y el acumulador
	srand(time(NULL));
	for(i=0;i<5;i++)
	{
		a=rand()%50;
		printf("%d\t",a);
		if(a>=25)
		{
			c++; //se incrementa en 1 elcontador, es decir, se cuenta el valor
		}
		if(a<=40 && a>=30)
		{
			s+=a; //se acumula el valor de a en la suma 
		}
		if(a<25)
			f=1; //se enciende la bandera que indica la existencia de valores menores a 25
	}
	
	printf("\n\nLa cantidad de números mayores a 24 es %d",c); //se imprime el contador
	printf("\n\nLa suma de los valores entre 30 y 40 es %d",s); //se imprime el acumulador
	if(f==0) //se valida si la bandera está apagada, esto implica que no hubo elementos menores a 25
		printf("\n\nNo hubo valores menores a 25\n\n");
	else // si la bandera está prendida, es decir,no apagada, esto implica que sí hubo elementos menores a 25
		printf("\n\nSi hubo valores menores a 25\n\n");

	system("pause");
	
	return 0;
}

Ejercicio de locura de la profesora

#include 
#include 
#include 
/* bandera: indica sí ocurre o no un proceso o si pasó algo
   acumulador: almacena el resultado de una operación iterativa
   contador: cuenta la cantidad de veces que ocurre algo*/

int main()
{
	int a,b,i,c=0,f=0,s=0, totpares=0, totimpares=0, multiplo=0;// se declaran la bandera, el contador y el acumulador
	srand(time(NULL));
	for(i=0;i<5;i++)
	{
		a=rand()%50;
		printf("%d\t",a);
		
	
		//cuantos pares
		if( a%2 == 0)	{
			//es par
			totpares++;
		}else{
			//es impar
			totimpares=+a;
		} 
		if(a%5==0){
			multiplo=1;
		}
	}
	
	printf("\n\nLa cantidad de pares es %d",totpares); //se imprime el contador
	printf("\n\nLa suma de impares %d",totimpares); //se imprime el acumulador
	if(multiplo==0) //se valida si la bandera está apagada, esto implica que no hubo elementos menores a 25
		printf("\n\nNo hubo valores Multiplos de 5\n\n");
	else // si la bandera está prendida, es decir,no apagada, esto implica que sí hubo elementos menores a 25
		printf("\n\nHubo multiplos de 5\n\n");

	system("pause");
	
	return 0;
}