Golang 또는 Go에서 for 루프를 작성하는 방법은 무엇입니까?

6327 단어 go
Originally posted here!

Golang/Go에서는 먼저 for 키워드를 사용한 다음 ; 기호(세미콜론)로 끝나는 인덱스 변수 초기화, ; 기호로 끝나는 루프 조건, 인덱스 변수 incrementer/decrementer 문, 마지막으로 루프 본문이 쓰여지는 {} 기호(열고 닫는 중괄호)입니다.

TL;DR




package main

import "fmt"

func main() {
    // a simple for loop that prints number from 1 to 10
    for i := 1; i <= 10; i = i + 1 {
        // cool code to execute on each loop iteration
        fmt.Println(i)
    }
}


예를 들어 처음 10개의 숫자를 인쇄하려는 루프가 필요하다고 가정해 보겠습니다.

이를 먼저 수행하기 위해 for 키워드와 인덱스 변수 초기화를 작성할 수 있습니다. 숫자 1부터 시작해야 하므로 1 값으로 변수를 초기화하겠습니다. 인덱스 변수i를 호출해 보겠습니다.

다음과 같이 할 수 있습니다.

package main

func main() {
    // a simple for loop that prints number from 1 to 10
    // NOTE: the below for loop is not complete and will result in error now
    for i := 1; {
        // cool code to execute on each loop iteration
    }
}


인덱스 변수를 작성했으므로 루프의 각 반복에서 조건이 참인지 여부를 확인하고 참이면 루프 본문을 실행하는 인덱스 변수 선언 다음에 루프 조건을 작성해 보겠습니다.

우리의 경우 값 1 에서 값 10 까지 실행하려면 이 루프가 필요합니다. 따라서 루프 조건은 인덱스 변수i10(i <= 10)의 값보다 작거나 같은지 확인하는 것입니다.

다음과 같이 할 수 있습니다.

package main

func main() {
    // a simple for loop that prints number from 1 to 10
    // NOTE: the below for loop is not complete and will result in error now
    for i := 1; i <= 10; {
        // cool code to execute on each loop iteration
    }
}


이제 루프 조건 다음에 우리는 루프의 각 반복 후에 인덱스 변수 값을 증가시키거나 감소시키는 증가기 또는 감소기 문을 작성해야 합니다. 증분/감소가 없으면 루프의 각 반복 후에 인덱스 변수 값이 1로 유지되고 Infinite Loop이라는 것을 얻게 됩니다.

우리의 경우 루프에서 각 반복 후에 1 값만큼 계속 증가하려면 인덱스 변수가 필요합니다. 이를 위해 현재 인덱스 변수 값( 1i = i + 1을 추가할 수 있습니다. 여기서는 현재 값에 1을 더하여 인덱스 변수의 값을 재할당합니다).

다음과 같이 할 수 있습니다.

package main

func main() {
    // a simple for loop that prints number from 1 to 10
    for i := 1; i <= 10; i = i + 1 {
        // cool code to execute on each loop iteration
    }
}


마지막 부분에서는 각 반복에서 인덱스 변수의 현재 값을 표시해야 합니다. 이를 위해 Println() 모듈의 fmt 메서드를 사용하여 콘솔이나 터미널에 인덱스 변수 값을 인쇄할 수 있습니다.

이렇게 할 수 있습니다.

package main

import "fmt"

func main() {
    // a simple for loop that prints number from 1 to 10
    for i := 1; i <= 10; i = i + 1 {
        // cool code to execute on each loop iteration
        fmt.Println(i)
    }
}


이제 위의 코드를 실행하면 다음과 같은 출력을 볼 수 있습니다.

1
2
3
4
5
6
7
8
9
10


Golang/Go에서 for 루프를 성공적으로 작성했습니다. 예이 🥳!

The Go Playground에 있는 위의 코드를 참조하십시오.

그게 다야 😃!

도움이 되셨다면 자유롭게 공유해 주세요 😃.

좋은 웹페이지 즐겨찾기