/* * To change this template, choose Tools | Templates * and open the template in the editor. */package aula1;/** * * @author soro */public class FatWhile { public static void main(String[] arg) { //Declarando os objetos int n = 5, fat = 1; //Enquanto n for menor que 1 faça while (n > 1) { //fat = fat * n (onde n representará 5 na primeira aplicação, nas demais n será decrementado um (n--;), como fat é igual a 1 //fat na primeira aplicaçao terá o falor de N, 1 vezes qualquer número é ele mesmo. fat = fat * n; //n decrementa um, fazendo com que n que antes era 5 torne-se 4, assim segue até n ser igual ah 1. n--; } //Mostra fat, que guardou todo o calculo System.out.println(fat); //Aqui eu retorno n igual a 5, para fazer de outro modo, usando do-while. n = 5; //E também zero fat, pois como o n, fat já estava em uso no while superior. fat = 1; //Aqui acontece da mesma forma, só que, o do, executa pelo menos uma vez, mesmo não atentendo as condições do while. //Depois de executar uma vez, é que ele verifica se está tudo ok ou não no while final. do { fat = fat * n; n--; } while (n > 1); System.out.println(fat); }}