C - switch/case while goto

markyang92·2024년 3월 11일
0

C

목록 보기
5/10
post-thumbnail

switch/case

  • C는 정수형(int, char, enum) 상수만가능


    정수형이 아니면 X

  • 상수여야함
    • 밑과 같은 경우 에러


  • break문을 의도적으로 붙이지 않는 경우
    • fall-through를 명시적으로 표기하자.

while

  • 조건에 while ( i-- )만 하지말고
    while ( i-- != 0 )이런식으로 명시적으로 하자...
    아니면 while ( i != 0 )하고 줄이는건 while내부에서

goto

나쁜 예


좋은 예

  • 중간에 에러가 나면 이미 수행한 작업을 되돌림
    • A만 수행했다면 A만 되돌리고
    • A -> B를 수행했다면, B -> A 순으로 되돌린다.

베스트 프랙티스

  • goto문은 언제나 아래쪽으로만 점프하자.
  • nested 루프에서 빠져나올때는 좋다.
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글