Faça um programa que receba varias idades e mostre a média deles, finalize digitando zero

Estou com um pequeno problema, ele não contabiliza a primeira idade e não faço ideia de como fazer, uma variavel só.

public class Lista3_16{
public static void main (String args[]){
int idade, c1;
double media, iidade;

media=0;iidade=0;c1=0;
idade=Entrada.leiaInt("Digite uma idade ");
while(idade!=0){
  idade=Entrada.leiaInt("Digite uma idade ");
  iidade=idade+iidade;
  c1=idade+1;
}
media=iidade/c1;
System.out.println("A média das idades será: "+iidade);

}
}

Olá amigo, fiz desta forma, utilizando o do while para sempre ele entra na condição pelo menos uma vez, e coloquei uma condição para se o valor digitado for igual a 0 ele sair do _loo_p e não contabiliza .

public static void main(String args[]) {
Scanner entrada = new Scanner(System.in);
int idade = 0;
double media = 0, somaDaIdade = 0, cont = 0;

	do{
		System.out.println("Digite uma idade ");
		idade = entrada.nextInt();
		if(idade == 0){
			break;
		}
		somaDaIdade += idade ;
		cont++;
	}while (idade != 0);
	
	media = somaDaIdade / cont;
	System.out.println("A média das idades será: " + media);
}