while과 for의 차이에 대해서.
우수리
반복문 배우다보면 while과 for를 필연적으로 배우게 되는데,
저는 늘 for를 쓰는 편이었습니다. 왜냐하면 while은 조건문 가지고만 반복내용 돌리지만
for는 조건문가지고만 반복내용 돌릴 수도 있고 [초기,증감 비워두면]
초기,증감까지 써먹을 수 있으니
while보다 활용도가 높다고 생각했거든요.그런데 요새 프로그램 짜다보니, 제 윗 선배분들은 while문도 잘 쓰시길래
왜그러냐 하고 물어봤더니, while이 for문보다 좋을때도 있다고 하던데
있나요..? 제 생각엔 for가 while의 모든 능력을 다 가지고, 거기에 +@가 되어있다고 생각하는데..
-
큰나라
for나 while문 둘다 비슷하게 변형이 가능하지만 실제로 문법의 형태로 봤을때
for는 범위를 제한두는 반복문을 while은 그냥 조건에 의한 반복문을 쓰는게 더 일반적이라고 생각합니다.
뭐 바꿔써도 상관 없겠지만 보기에 안좋을뿐더라 이해하기도 힘듭니다...
예를 들어...
for ( ; ; )
{
if ( 조건 ) break;
}
이런형태 보다
while ( 조건 )
{
}
이런형태가 가독성에서 더 좋을듯 싶군요... -
참없다
true_hunter님.. for문도 조건식 괄호 안에 넣어서 if문 굳이 안써도 while처럼 사용할 수 있습니다.
for(초기식;조건식;증감식) , while(조건식) for문이 뭐가 while보다 심플하지 못하다는건지 이해할 수 없네요. -
앤드류
for와 while의 특징은 구분 짓는것이 좋겠습니다.
수다님이 핵심적인걸 지적해 주셨네요.
for로 참거짓을 충족하는 조건을 만들려면 안에 if넣고 break를 넣는다던지 해서 조금 복잡해질수 있지만
while(조건)으로 하면 참 단순해지죠. 심플하게 쓸 필요성이 있다는 겁니다. -
햇님
while(1) : 8글자
for(;;) : 7글자 -
유진깡
어떠한 결과가 나올 때까지 돌리는건 while 문이고
구간을 프로그래머가 지정해서 돌려주는건 for 문이겠죠.,, -
흰가람
저 같은경우 while은 단순 true, false 조건일때 많이 쓰고요..당연히 for는 범위 조건일때 많이 써요...
특별히 어느게 좋다 나쁘다는 없어요...while을 for형식으로 쓸수도 있고 for를 while문처럼 쓸수도 있기에.. -
큰모듬
while 문은 (1) 치기 편하지만 괄호 ( 치고 ; 두번 누르고 다시 ) 치기 빡세요...