반복문안에 조건문이 들어가있고
반복문이 종료될때까지 조건문이 단 한번도 true값을 뱉은적이 없을경우 특정 명령을 하고싶음
bool temp =false;
for(){
if(){
실행할거 어쩌고저쩌고
temp = true;
}
else continue ;
}
if (temp!=true){//for문안쪽 if가 true였던적이 없는경우 특정행동
}
이렇게 쓰고있는데 이거보다 더 알아보기 쉬운 방법은 없을까?
temp를 안쓰는 방향으로.. 언어는 c#이긴함
그냥 int ex = 0; 이렇게 해놓고 아닌 조건에서 ex += 예외조건; 한뒤 루프 빠져나왔을때 ex 가 0이면 한번도 true 가 되지 않은것.
니가 말한 ex가 temp랑 다른게 뭐야?
다를 바 없어 그냥 셈하는거야. bool 로 두고 temp |= 조건 이렇게 해도 돼. 루프 빠져나왔을때 false 면 단 한번도 true 인적 없는거지.
아 내가 잘못읽었구나. else continue; 이건 빼도 돼.
아 고건 습관이라
이것보다 더 깔끔하게 하는법은 변수명을 제대로 따는것 밖에 없어. 성능을 높일 방법은 있지.
그렇구나ㅠㅠ 성능이 중요한게 아니고 요새 temp변수가 꼴보기 싫은 병에 걸려서 그랬어... 하도 많이나오는 패턴이라 뭐 좀 없나하고 물어본거임.. 쨋든 ㄳ..
for문 안에서 조건에 걸리면 리턴해서 함수 빠져나가버려 , 그러면 포문 바깥은 무조건 한번도 조건에 걸린게 아니겟지 - dc App
goto - dc App