Diferença entre While e If

:roll:Galera…

Qual a diferença entre o “While” e o “If”??
A princípio vejo que ambos podem ser utilizados da mesma forma mas, pela lógica, deve haver alguma diferença…
Alguém pode me explicar??

http://www.das.ufsc.br/~werner/nivelamento/apostila_html/node31.html

edit:
esse estah mais didatico:
http://blogetilico.wordpress.com/2007/03/23/java-conceitos-basicos-terceira-parte/

tanto “while” quanto “if” servem para controlar a seqüência de execução dos programas, porém os dois diferem quanto ao uso: “if” é uma instrução de seleção, isso significa que para que o bloco de comandos associado ao “if” seja executado, uma determidada condição testada deve ser verdadeira. “while” é uma instrução de repetição, significa dizer que um determidado trecho de código será executado enquanto uma condição testada for verdadeira.

While - Enquanto
If - Se

Pense nele da forma em portugues que ficará mais claro.
O While vai executar uma operação Enquanto a condição nele descrita não for verdadeira.
Assim ele entrará em loop, e caso seja feito com erro de logica, podendo acarretar a um loop eterno.
O If apenas verifica uma vez, executando ou nao a logica que há dentro dele.
Podendo ser utilizado tbm o if … else… que caso verdadeiro executa o que há dentro do if, caso falso
executa o que há dentro do else.

while é uma estrutura de repetição. exemplo: Enquanto for verdade, continue fazendo

if é uma estrutura de condição . Exemplo: Se for verdade faça e pronto