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