목록전체 글 (158)
Nagie's DevStory
프로그래밍하다 보면 조건의 조건을 검사하게 되는 경우가 생기는데 이럴 때 사용하는 게 조건문 중첩이다. 아래는 if ~ else 문의 중첩 예시이다. if(조건식1){ if(조건식1의 추가 조건식){ 조건식1과 조건식1의 추가 조건식에 해당할 때 수행할 코드; } else { 조건식1과 조건식1의 추가 조건식에 해당할 때 수행할 코드; } } else { 조건식1에 해당하지 않을때 수행할 코드; } 조건문을 이런 식으로 중첩하게 되면 복잡한 조건을 다룰 수 있게 된다. 물론 2중 3중 4중 중첩까지 가게 되면 CPU는 이해할지 몰라도 사람이 이해하기 어려워져 유지보수가 힘들어지니 적당히 쓰도록 하자 리누스 토르발스도 "들여쓰기를 4단계 이상 한다면, 어짜피 망친거니깐 프로그램 처음부터 다시 짜라." 라고..
continue; 와 break; 는 C를 포함한 많은 프로그래밍 언어에서 사용되는 제어문이다. continue; 와 break; 는 주로 반복문에서 사용이 되긴 하지만 조건문에서도 사용이 가능하다. 우선 continue; 문은 현재의 루프나 조건의 나머지 부분을 건너뛰고 다음 루프를 시작하는 데 사용된다. 즉 사용하게 되면 continue; 문 아래에 작성된 코드들은 깡그리 무시하고 다음 루프로 이동한다. 사용 예시는 아래와 같다. #include int main() { int i = 0; while (i < 10) { i++; if (i == 3) { continue; } printf_s("%d\n",i); } } 결과는 1 2 4 5 6 7 8 9 10 으로 나올 것이다. 다음은 break; 문을 ..
코드를 작성하다 보면 특정 구간에서 여러 번 반복시켜야 할 상황이 온다 예를 들면 변수에 값을 1씩 더하고 변숫값을 출력시켜야 한다는 상황이라 가정해 보자 #include int main () { int a = 0; a++; printf_s("%d" , a); a++; printf_s("%d" , a); (...) a++; printf_s("%d" , a); // a를 20번 더함... } 위의 코드처럼 작성한다면 분명히 소스 코드의 길이도 불필요하게 늘어날 것이고 늘어난 소스 코드의 길이 덕에 유지보수도 힘들 거다. 이러한 단순 작업을 편하게 해주는 녀석이 반복문이다. 위의 코드를 간단히 9줄로 축약할 수 있다. #include int main() { for (int a = 0; a
그림판으로 빠르게 그려본 조건문의 작동 방식이다. 프로그래밍도 전자회로처럼 코드의 흐름을 제어할 수 있다. 제어할 때 사용하는 구문은 아래와 같이 3가지가 있으며 조건문의 사용으로 코드를 좀 더 유연하게 작성할 수 있다. 첫 번째로 if ~ else 문의 사용법을 알아보겠다. if(조건식) { 조건에 부합할때 동작할 코드; } else { 조건에 부합하지 않을때 동작할 코드; } 기본적으로 위와 같이 사용할 수 있으며 검사할 조건의 개수에 따라 else if()를 추가해 여러 가지 조건 검사를 할 수 있게 작성 할 수 있다. else if를 사용한 예시는 아래와 같다. if(조건식1) { 조건1에 부합할때 동작할 코드; } else if(조건식2) { 조건2에 부합할때 동작할 코드; } else { 조건..
C 또는 다른 프로그래밍 언어를 공부하면 꼭 나오는 ASCII 코드표가 있다. 누가 어떤 목적으로 만들었는지도 모르겠고 그냥 무작정 이렇게 쓰는 거다~ 라고만 해서 아무 생각 없이 사용했었는데 최근에 궁금해서 검색해 봤다가 알게 된 정보를 간추려 봤다. ASCII Code의 ASCII는 ( American Standard Code for Information Interchange )의 약자이고 직역하면 '미국 정보 교환 표준 부호'이며 1963년 미국 ANSI(American National Standards Institute , 미국 국립 표준 협회)에서 표준화했고 총 128개의 부호가 사용되며 7비트 부호체계이다. 주로 전신 통신에서 사용되기 시작했고 8비트 컴퓨터에서 활용되다 현재는 문자 인코딩의 ..