Respostas
Resumidamente:
Ambos servem para verificar uma condição (assim como o if)
Se a condição for verdadeira, ele irá executar o código
Ex: if(1==1) essa condição irá ser verdadeira, logo o código irá ser executado
o for e while vai nessa mesma lógica
só que neles existe repetição
no for a estrutura é assim:
for(int i=0; i<5; i++) // a condição fica no meio, e se essa condição for verdade, ele vai executar mais uma vez até que seja falsa. Note que ele começa com 0, e a cada vez que ele é executado ele vai aumentar +1 a variável i. Você pode implementar algo no código para que use essa variável i.
Ex: digamos que você queira escrever a mesma coisa 5 vezes
for(int i=0; i<=5, i++){
system.print("Coisa")
} (fiz em java)
a variável começa com 0 e vai aumentando até chegar na condição (i<=5)
quando o i for 5 ele para. Lembrando que ele vai aumentado (também pode ir diminuindo, é só colocar i--).
Ou seja, o for começa com uma variável, tem uma condição e tem um algo que aumenta ou diminui a variável. Ele se repete até que a condição seja falsa, assim travando o código e parando de executar.
O while é similar, mas ele só tem a condição
While(condição){
código
}
ele vai executar o código até que a condição seja falsa, assim parando de executar (sai do loop)
Ex:
while(1<2){
código
}
ele vai executar o código infinitamente, mas você pode usar variáveis que mudam
ex:
int i = 0;
while(i<2){
i++;
} (funcionaria como um for)
É isso, ambos servem como um verificador de condição que se repete, se a condição for verdade ele executará até ser falsa, se for falsa ela para. Mas eles tem estruturas diferentes
sugiro que veja alguma vídeo aula, talvez você consiga aprender melhor. Tem um canal chamado curso em vídeo e a didática é muito boa, aprendi muita coisa lá.
Espero ter ajudado um pouco.
Boa prova, abraços