본문 바로가기

★Dev★/ObjectiveC

[ObjectiveC] RepetitiveStatement_Ex

//반복문 : 원하는 결과를 얻기위해 해당 로직을 반복 수행 시키는 구문


//1. for

for (int i=1; i<10; i++)// i 1부터 9일때 까지 출력

{

    NSLog(@"%i() 10보다 작은 입니다.", i);

}


//for 문안에 있는 제어식은 필요에 따라서 생략이 가능하다.

//무한루프에 빠지지 않도록 주위!!

NSLog(@"구구단 : 2");

int j = 0;

int k = 0;

for (;;) {

    j+=2;

    k++;

    if (k>=10) {

        break;

    }

    else

    {

        NSLog(@"2 x %i = %i", k, j);

    }

}


NSLog(@"구구단");

int result;

for (k=2; k<10; k++) {

    for (j=1; j<10; j++) {

        result = k * j;

        NSLog(@"%i x %i = %i", k, j, result);

    }

}



//2. while, do-while

int count = 1;

int loopCount = 1; //반복횟수

NSLog(@"반복 횟수를 입력하세요.");

scanf("%i", &loopCount);

NSLog(@"1부터 %i 까지 출력", loopCount);


//조건 생략은 안됨 : 무한루프에 빠짐

while (count <= loopCount)

{

    NSLog(@"%i",count);

    count++;

}


count = 5;

NSLog(@"5부터 %i 까지 출력", loopCount);


do// 먼저 실행, 무조건 실행, 최소 1 실행은 보장

{

    NSLog(@"조건과 상관없이 무조건 실행");

    NSLog(@"%i",count);

    count++;

}

while (count <= loopCount);//종결조건



//3. break, continue

//break : 반복문을 완전히 빠져나와 더이상 실행하지 않음

for (int x = 0; x < 100; x++) {

    

    if (x==5) {

        break; // 1,2,3,4까지 출력되고 더이상 출력하지 않음

    }

    NSLog(@"%i",x);


}



//continue : continue 이후 구문은 무시하고 다시 반복문을 실행

for (int x = 0; x < 100; x++) {

    

    if (x==5) {

        continue; // 1,2,3,4,6,7,8... 5 제외하고 1부터 99까지 출력

    }

    NSLog(@"%i",x);

    

}



'★Dev★ > ObjectiveC' 카테고리의 다른 글

[ObjectiveC] Array_Ex - 배열  (0) 2016.03.16
[ObjectiveC] Mathode_Ex - 매서드  (0) 2016.03.16
[ObjectiveC] ControlStatement_Ex  (0) 2016.03.11
[ObjectiveC] Operator_Ex  (0) 2016.03.11
[ObjectiveC] Variable_Ex - 자료형  (0) 2016.03.10