인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김명수님의 프로필 이미지
김명수

작성한 질문수

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

하드 코딩 및 while과 for의 근본적인 차이

작성

·

398

0

1. 코딩을 하다보면 조건에 맞춰서 일일이 if문을 통해 일일이 코딩을 하는 하드 코딩이 있는데요, 선생님의 경험에 비춰서 생각해볼 때, 이런 하드 코딩을 해결해 준 구문은 대부분 for문이었나요??

 

2. for과 while문의 근본적인 차이는 무엇일까요??

우리는 과연 어떤 작업에는 for문을 써야하고, while문을 써야할까요?? 

 

감사합니다. 

답변 1

0

안녕하세요. 

우선 1번에 대한 질문에 대해서는 저의 경우에는 가능한 반복문이 좀더 간결하기 때문에, 가능하다면 반복문을 쓰기는 합니다.

다만, 사실 조건문이 필요할 때는 조건문을 쓰고, 반복문이 필요할 때는 반복문을 쓴다가 좀더 맞는 이야기예요.

2. for 문과 while 문도 마찬가지 입니다. for 문이 좀더 편하면, for문을 쓰고, while 문이 좀더 편하면 while문을 쓴다가 좀더 맞는 이야기입니다. 프로그래밍에서는 동일한 기능을 하는 다양한 함수들이나 문법들이 존재하는 것이 일반적이구요. 이 중에서 자신이 좀더 편하거나, 익숙한 문법을 쓰는 것이 일반적입니다. 다만, 일전에 질문하신 while 문과 input()의 예와 같이, while문이 좀더 적합한 예들은 있을 수 있습니다. 그렇지만, 이런 경우도 대부분 for 문으로 써도 큰 문제가 없습니다. 

가끔 프로그래밍을 처음 접하시는 분들중에는, 세부적인 부분도 굉장히 깊게 이해하려고 하시는 분들이 계시는데요. 의외로 깊게 보시는데도 성과가 잘 안나시더라구요. 이 경우에는 오히려 가볍게 익혀보시는 것이 더 좋은 듯도 하더라구요. 

감사합니다.

김명수님의 프로필 이미지
김명수

작성한 질문수

질문하기