일단 기본적인 if문과 switch, for와 while의 사용방법은 알고 있습니다.
일단 저 함수들이 비슷한 (같은?) 기능을 한다는건 알고있습니다만,
주로 어떤경우에 어떤 함수를 쓰는지 여러 분들의 의견을 듣고 싶습니다.
저는 배울때 if나 switch는 어차피 같은 기능을 하니까 편한걸로 쓰라고 배워서 (사실 이렇게 배운게 아니라, 이렇게 이해한거겠죠) if문만 쓰고,
for와 while 역시 for만 씁니다.
그러다보니 if와 for만 쓰다보니 혼자 짜고 놀때는 상관없습니다만,
다른사람에게 보여준다거나, 다른 사람과 같이 작업을 할 경우에는 좀 마이너스요소이지 않나 싶어서
주로 어떤곳에 어떤 함수를 사용하는지 알고 이제부터라도 보편적으로 사용하는 것에 맞춰가려고 합니다.
(남들과 같은건 싫어하는 성격입니다만, 그렇다고 내스타일대로 한답시고 굳이 다른사람이 알아보기 힘들게 할필요는 없을것 같아서요)
뭐; 일반적인 내용이라 알고 계실거라고 생각하지만
if문 같은 경우에는 보편적인 if-then-else 문, 그러니깐 전반적인 상황에서 쓰인다면,
case는 다수의 이벤트 기반 프로그램에서는 (윈도우 API가 대표적인 예라고 생각합니다.) 에서 주로 사용됩니다.
for 루프는 지정도니 횟수만큼 실행되는 루프가 사용 될 떄 사용합니다. 내부적인 루프 제어가 필요하지 않은 간단한 경우에서 사용합니다. (루프 중에 빠져나가야 할 경우가 있다면 for보다는 while루프를. 종료시킨다고 강제로 for 루프의 인덱스 값을 변경시키는 것은 좋지 않고 가독성도 떨어집니다.)
while문은 얼마나 반복될 상황인지를 미리 알지 못한다면(루프 종료의 조건이 복잡하게 얽혀 있는 구조) 에서 유용합니다.
Ps. 저도 학생이라서 틀린점이 있을지도 모르겠습니다.emoticon_04 아마 틀린부분이나 미흡한 부분은 밑의 고수님들이 해결해 주실겁니다.