Ajuda em exercicio!

Salve galera!
Bom estou aqui para uma pequena e “besta” ajuda.
Tenho um exercício pra fazer aqui de java, na verdade esse exercício é um que meu professor da faculdade deu mas pra ser feito em pascal, eu, em pascal, fiz normalmente sem problemas. Mas estou me confundindo um pouco pra fazer em java.

Exercício:
3.Fazer um programa que imprima o maior e o menor valor de uma série de números positivos fornecidos pelo usuário. Terminar a série quando o valor for igual a zero.

O que está me confundindo é que no Pascal eu tenho a ferramenta Repeat…Until, e a estrutura ‘for’ é usada de modo diferente. Como sou novo em java, não to me acertando no uso do ‘for’. Gostaria de uma ajuda de Lógica por enquanto, depois se eu tiver algum problema coloco o código.

Obrigado pela atenção!!

Abraços.

do ..... while(condiçao)

O for funciona assim:

for( inicialização de variáveis;condição de parada;incremento/decremento){}

Ex: Fatorial de x

int resultado = 1;
for( int i=2; i <= x ; i++ ){
      resultado*=i;( mesma coisa de resultado = resultado * i)
}