'FOR'에 해당되는 글 1건

  1. 2014.03.14 [C to Go] 4. 반복문
C to Go2014. 3. 14. 10:32

4. 반복문

Go 언어는 반복문이 for 밖에 없습니다.

기본적인 for 반복문은 C 언어와 거의 유사합니다. 다른점은 소괄호 ( )가 필요하지 않다는 것입니다.

하지만 실행문을 위한 중괄호 { } 는 필요합니다.

C언어

#include <stdio.h>

int main(void)
{
    int i, sum = 0;
 
    for(i=0; i<10; i++) {
        sum += i;
    }
    printf("sum = %d\n", sum);
 
    return 0;
}

Go언어

package main

import "fmt"

func main() {
    sum := 0

    for i := 0; i < 10; i++ {
        sum += i
    }
    fmt.Println(sum)
}

C에서 처럼 전.후 처리를 제외하고 조건문만 표현할 수도 있습니다.

이전의 예제에서 처럼 조건문만 표시하면 C언어에서 while 을 사용하듯 for 를 사용할 수 있습니다.

C언어

#include <stdio.h>
   
int main(void)
{
    int sum = 1;

    while(i < 1000) {
        sum += sum;
    }
    printf("sum = %d\n", sum);

    return 0;
}

Go언어

package main

import "fmt"

func main() {
    sum := 1

    for sum < 1000 {
        sum += sum
    }
    fmt.Println(sum)
}

for에서 조건문을 생략하면 무한 루프를 간단하게 표현할 수 있습니다.

C언어

#include <stdio.h>
   
int main(void)
{
    for( ; ; ) {

    }

    while(true) {

    }

    return 0;
}

Go언어

package main

import "fmt"

func main() {
    for {

    }
}

결론

'C to Go' 카테고리의 다른 글

[C to Go] 3. 조건문  (0) 2013.10.26
[C to Go] 2. 자료형 (data type)  (0) 2013.10.26
[C to Go] 1. Hello World  (0) 2013.10.26
[C to Go] 0. 학습목표  (0) 2013.10.23
Posted by trikyu