본문 바로가기
정보처리기사 필답 실기. 코딩 문제.

goto문, 컨티뉴문

by 귀엽소 2025. 5. 6.
반응형

int i;

 

for문 i=0;i<10;i++

if(i==5){

goto targer; //goto문. 즉시 타겟 레이블로 이동.

}

 

0 i=0

1 i=1

2 i=2

3 i=3

4 i=4

타깃 레이블로 이동

i=5


int i, j;

 

for문 i=0; i<5; i++

for문 j=0; j<5; j++

if문 (i*j==3) //참이면 아랫줄 실행.

goto end; //end 레이블로 이동.

 

i=0

j=0,1,2,3,4

 

정답:

i=0,j=0

i=0,j=1

i=0,j=2

i=0,j=3

i=0,j=4

i=1,j=0

i=1,j=1

i=1,j=2

i=1,j=3

반복문을 빠져 나갑니다.


<<컨티뉴문>>

continue //헷갈리기 쉬워!!!!!

 

int i;

 

for문 i=0;i<10;i++

if(i%2==0) //짝수면 참.

continue;

 

printf("i=%d/n",i)

 

정답 아님:

i=0

i=2

i=4

i=6

i=8

 

continue를 만나면, 아래줄들을 실행하지 않고

바로 위로 슝 올라감. for문으로 올라가서 실행됨.

짝수를 피하는 방법.

 

정답:

i=1

i=3

i=5

i=7

i=9


int i;

 

for문 i=10;i>=0;i--

if문 i*i==9

continue; //컨티뉴 만나면 위로 올라간다는 것 생각하기.

 

printf("i=%d/n", i);

 

i=10

 

정답: 

i=10

i=9

i=8

i=7

i=6

i=5

i=4

i=2

i=1

i=0


<틀리기 쉬운 문제>

int i=0;

 

while문 i<10 //증감식이 괄호 안에 있음.

i++; //i=i+1이랑 같다. i=0이 i=1이됨.

if문 i%2!=0 //2의 배수가 아닐 때 참.

continue;

 

i=1,2,3,4

 

정답:

i=2

i=4

i=6

i=8

i=10


 

반응형

댓글