En simples palabras un for while do-while son bucles repetitivos q tienen pequeñas diferencias
For:en este bucle se conoce de antemano la cantidad de veces q va a repetir una accion ej for(int x=0,x==10,x++)
int x=0 :declara una variable entera y le asigan el valor 0 q es desde donde empezara el conteo
x==10 :cuando x sea igual a 10 el bucle termina
x++ : es para q la variable x valla sumando de a uno hasta llegar a 10
while : en este bucle no se sabe la cantidad de vueltas q da si no se pone una condicion de salida q se verifica al principio del bloque
while(x!=0) : mientras x sea distinta de 0 hacer
do-while :es parecido a un while nada mas q la verificacion se realiza al final del bloque
espero q te sirva de ayuda cualquier consulta no dudes en preguntar
saludos!