Quando temos conhecimento de quantas vezes queremos executar um trecho de código,
utilizamos o comando for como pode ser visto na sintaxe abaixo:
Fig. 1: Fluxograma comando for
 |
Sintaxe
for inicializacao ; condicao ; <atualizacao>
{
//seu codigo aqui
}
Onde
inicializacao: bloco para iniciar variável.
condicao: condição para que a repetição seja executada.
<atualizacao>: atualização de variável utilizada em inicialização.
Assim como o comando if o uso de () no comando for é opcional.
Exemplo 1
package main
import "fmt"
func main() {
var valor uint8
for valor = 0; valor < 3 ; valor++ {
fmt.Printf("for declarado como for\n")
}
}
Saída
for declarado como for
for declarado como for
for declarado como for
A condicao vista anteriormente podem conter mais uma condição utilizando
os operadores relacionais e lógicos vistos em
Operadores.
Exemplo 2
package main
import "fmt"
func main() {
var i, j uint8
for i = 0; i < 3 || j < 3; i++ {
fmt.Printf("for declarado como for\n")
j++
}
}
Saída
for declarado como for
for declarado como for
for declarado como for
A linguagem Go suporta a declaração de variável dentro do bloco inicialização como
mostrado no exemplo abaixo:
Exemplo 3
package main
import "fmt"
func main() {
var j uint8
for i := 0; i < 3 || j < 3; i++ {
fmt.Printf("for declarado como for\n")
j++
}
}
Saída
for declarado como for
for declarado como for
for declarado como for