segunda-feira, 22 de abril de 2013

Laços de repetição

    Olá, galera!

    Nesta aula eu falo detalhadamente sobre laços de repetição. Por meio de um exemplo corrente, eu explico o motivo pelo qual utilizamos laços de repetição e como utilizar cada um dos laços. Abraço! (P.S.: ao mais apressados: eu não falei sobre o laço for each pois explicarei ele com detalhes na aula sobre vetores e matrizes. Ah! Eu já falei sobre isto nesta aula aqui.)




Classe ExemploWhile

import java.util.Scanner;

public class ExemploWhile {

 public static void main(String[] args) {
  System.out.println("Digite um numero inteiro positivo:");
  Scanner leitor = new Scanner(System.in);
  int n = leitor.nextInt();
  // Garantindo que o valor de numero seja positivo...
  if (n < 0) {
   n = n * -1;
  } else if (n == 0) {
   n = 1;
  }
  int contador = 1;
  while (contador <= n) {
   System.out.print(contador + " ");
   contador++;
  }
  leitor.close();
 }

}


Classe ExemploDoWhile

import java.util.Scanner;

public class ExemploDoWhile {

 public static void main(String[] args) {
  System.out.println("Digite um numero inteiro positivo:");
  Scanner leitor = new Scanner(System.in);
  int n = leitor.nextInt();
  // Garantindo que o valor de numero seja positivo...
  if (n < 0) {
   n = n * -1;
  } else if (n == 0) {
   n = 1;
  }
  int contador = 0;
  do {
   contador++;
   System.out.print(contador + " ");
  } while (contador < n);
  leitor.close();
 }

}


Classe ExemploFor

import java.util.Scanner;

public class ExemploFor {

 public static void main(String[] args) {
  System.out.println("Digite um numero inteiro positivo:");
  Scanner leitor = new Scanner(System.in);
  int n = leitor.nextInt();
  // Garantindo que o valor de numero seja positivo...
  if (n < 0) {
   n = n * -1;
  } else if (n == 0) {
   n = 1;
  }
  for(int contador = 1; contador <= n; contador++) {
   System.out.print(contador + " ");
  }
  leitor.close();
 }

}


Classe ExemploFor2

import java.util.Scanner;

public class ExemploFor2 {

 public static void main(String[] args) {
  System.out.println("Digite um numero inteiro positivo:");
  Scanner leitor = new Scanner(System.in);
  int n = leitor.nextInt();
  // Garantindo que o valor de numero seja positivo...
  if (n < 0) {
   n = n * -1;
  } else if (n == 0) {
   n = 1;
  }
  for(int contador = n, contador2 = n, contador3 = n; contador >= 0 && contador2 >= 0 && contador3 >= 0; contador--, contador2 -= 2, contador3 -= 3) {
   System.out.print("[" + contador + ", ");
   System.out.print(contador2 + ", ");
   System.out.print(contador3 + "] ");
  }
  leitor.close();
 }

}

Nenhum comentário:

Postar um comentário