Executa a declaração e expressão de laço repetidamente, até que a condição da expressão se torne falsa.
O FOR possui 3 parâmetros nem todos obrigatórios e escritos pela seguinte sintaxe:
FOR (parâmetro 1; parâmetro 2; parametro3) { conteúdo do laço; }
Sendo que:
Parâmetro1 = inicialização do laço, exemplo: int variável = 0;
Parâmetro2 = condição do laço, exemplo: variável < 100;
Parâmetro3 = incremento ou decremento do laço, exemplo: variável++; ou variável–;
Um erro muito comum é escrever comandos da categoria laços com uma condição infinita, um laço interminável não permite que o compilador termine o conteúdo do comando.
No exemplo a seguir vamos criar uma simples tabuada:
Java
import java.io.Console;
import java.util.*;
public class Cad {
public static void main(String[] args)
{
int numeros = 0;
for (numeros=1; numeros<=10; numeros++)
{
System.out.println("Tabuada: 1 x "+ numeros + " = " + 1*numeros);
}
}
}
C++
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int numeros = 0;
for (numeros = 1; numeros <= 10; numeros++)
{
cout << "Tabuada: 1 x " << numeros << " = " << 1 * numeros << "\n";
}
cout << "\n";
system("pause");
return 0; }
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication25 {
class Program
{
static void Main(string[] args)
{
int numeros = 0;
for (numeros =1; numeros <=10; numeros++)
{
Console.WriteLine("Tabauda: 1 x " + Convert.ToString(numeros)+ " = " +
Convert.ToString(numeros *1));
}
Console.ReadKey();
}
}
}
Exercício use o for para imprimir no console os seguintes desenhos usando o caractere “*”:
Desenho 1:
***********
**********
*********
********
*******
******
*****
****
***
**
*
Desenho 2:
*****
****
***
**
*
*
**
***
****
*****
Procure outros desenhos e saiba mais sobre ASCII art em:
http://pt.wikipedia.org/wiki/ASCII_art

