Language/C

[따배씨] 7.13 goto 를 피하는 방법

migrationArc 2021. 5. 24. 23:34

[따배씨] 7.13 goto 를 피하는 방법

따배씨 - 따라하며 배우는 C언어

7강 분기

7.13 goto 를 피하는 방법

  • goto 문은 최신 문법에서는 사용되지 않음
    • CPU가 동작하는 방법은 goto 이지만, 프로그램 작성할때는 goto 패턴을 사용하지 않는것이 추세

 

#include <stdio.h>

int main(){
  int size = 15, cost;
  
  if (size < 10)
    goto a; // label
  goto b;
    
a: cost = 50 * size;
b: cost = 100 * size;

  if (size < 10)
    cost = 50 * size;
  else
    cost = 100 * size;
  
  return 0;
}
  • if 문에서의 goto 사용

 

#include <stdio.h>

int main(){
  char c;
  
read: c = getchar();
  putchar(c);
  
  if (c == '.') goto quit;
    goto read;
    
quit:
    
  while(1){
    c = getchar();
    putchar(c);
    if (c=='.') break;
  }
  
  return 0;
}
  • whlie 문 형식의 goto 사용

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com