성능의 경우 비주얼 스튜디오 기준에서 확인하면,
디버그 기준으로는 while(1) 안에 if문 집어넣은거는 cmp연산을 더 많이 하고,
릴리즈 기준으로는 똑같이 최적화시켜서 릴리즈 기준으로는 성능차이는 없네오
경우에 따라 다르겠는데 중간에 반복 끝내야하는거면 while안에 if문 넣은것도 쓰는데, 만약에 끝에서 조건검사하는 용도라면 그냥 while안에 쓰는게 더 가독성 좋을 듯해오
쓸 수 있는 상황을 더 생각해보면 "처음에는 무조건 반복하고 이후에는 조건따라 반복한다" 같은 상황에 while안에 if문 넣은 저걸 쓸 수는 있겠는데., 이미 do while이 있어서..