IMO, while 루프를 사용하면 break
가 나쁘지 않습니다. 그러나 연사가 왜 그런 말을했는지 나는 짐작할 수 있습니다.
그래서 나는이 같은 while 루프가있는 경우 : 당신은 확실히 이렇게 코드를 단축 할 수
while (condition1) {
if (condition2) {
break;
}
// do other stuff
}
을 :
while(condition1 && !condition2) {
// do other stuff
}
스피커는 생각이 while 루프에서 break
의 당신이 쓸 수있는 모든 조건 즉, 괄호 안에 쓸 수 있기 때문에 꼭 필요한 것은 아닙니다.
그러나이 경우는 아닙니다.
while (condition1) {
// do other stuff
if (condition2) {
break;
}
}
어떻게 당신이 break
을 것을 사용하지 않도록 변경합니까 :이 while 루프가 있다면?
while (condition1) {
// do other stuff
if (condition2) {
condition1 = false;
}
}
저에게는 정말 좋지 않습니다.
의미있는 코드의 한 조각에 넣자. 어떤 생각 할 더 읽을 수 :
while(noWallInFront) {
walk();
if (sawFriend) {
sayHi();
break;
}
}
또는 분명히
while(noWallInFront) {
walk();
if (sawFriend) {
sayHi();
noWallInFront = false;
}
}
첫 번째, 맞죠? 두 번째 것은 벽처럼 당신의 불의를 대하는 것처럼 들립니다.
아무 문제가 있다고 생각하지 않습니다. 더 이상 반복하지 않으려는 경우 break 문을 사용합니다. – cody123
[잘못된 프로그래밍 중단으로 인해 발생합니까?] (http://stackoverflow.com/questions/390481/is-while-true-with-break-bad-programming-practice) 가능한 복제본 –
이것은 단지 학술 학사. 'while '내부의'break'는 항상 현실 세계에서 사용됩니다. 학계에서는 '휴식 (break)'진술에 비해 부울을 설정하거나 삭제하는 경향이 있으며, 종종 목적을 위해 추가 변수를 도입해야한다는 오랜 경향이 있습니다. 무시해. – EJP