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) 치기 편하지만 괄호 ( 치고 ; 두번 누르고 다시 ) 치기 빡세요...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |
2691510 | sizeof 연산자 질문입니다 (2) | 종달 | 2025-04-14 |
2691483 | 파일 오픈시 에러 질문드립니다. (2) | 호습다 | 2025-04-14 |
2691450 | [visual c++ 툴]기초 질문 (3) | 해긴 | 2025-04-13 |