2020. 4. 15.

[c] 인프런 22. Break Continue 강의 정리




//break / continue
// 1번부터 30번까지 있는 반에서 1번에서 5번까지 조별 발표를 합니다.

for (int i = 1; i <= 30; i++)
{
printf("%d 번 학생은 조별 발표 준비를 하세요\n ", i);

}


30번까지 출력한다.


for (int i = 1; i <= 30; i++)
{
if (i >= 6)
{
printf("나머지 학생은 집에 가세요\n");
break;
}                        
printf("%d 번 학생은 조별 발표 준비를 하세요\n", i);
}


5번까지는 조건문에 해당되지 않아 출력이 되고
if (i >= 6) 6보다 크면 아래 명령어를 실행한다.
printf("나머지 학생은 집에 가세요\n")
break for문을 끝내는 것으로 6 이후에는 실행되지 않는다.


for (int i = 1; i <= 30; i++)
{
if (i >= 6 && i <= 10)
{
if (i == 7)
{
printf("%d 번 학생은 결석입니다.\n", i);
}
printf("%d 번 학생은 조별 발표 준비를 하세요\n", i);
}
}


7번학생은 결석에도 불구하고 아래 printf 조별발표 출력을 실행하게 된다.
이런 결과를 방지하게 위해 continue 삽입하겠다.


for (int i = 1; i <= 30; i++)
{
if (i >= 6 && i <= 10)
{
if (i == 7)
{
printf("%d 번 학생은 결석입니다.\n", i);
continue;
}
printf("%d 번 학생은 조별 발표 준비를 하세요\n", i);
}
}


continue 7 학생은 결석입니다를 출력하고 for문에서 해당 i 7 조별발표 출력문인 printf 문을 실행하지 않고 i=8 루프로 넘어간다.

댓글 없음:

댓글 쓰기