예를 들어 이런 3중 반복문이 있다고 하자
for a in ...:
for b in ...:
for c in ...:
if ...:
print("complete!")
if문을 만족시킬 때 겹치는 3개의 반복문을 탈출하고 complete! 라는 문장을 출력하고 싶은데 하나의 반복문만 있을 때에는 break를 하나만 쓰는데 3개이길래 break를 세번써봤더만 안되네여 ㅠㅠㅠ
예를 들어 이런 3중 반복문이 있다고 하자
for a in ...:
for b in ...:
for c in ...:
if ...:
print("complete!")
if문을 만족시킬 때 겹치는 3개의 반복문을 탈출하고 complete! 라는 문장을 출력하고 싶은데 하나의 반복문만 있을 때에는 break를 하나만 쓰는데 3개이길래 break를 세번써봤더만 안되네여 ㅠㅠㅠ
if에서 break 썼는데 탈출이 안된다고!? 뭐 그리 병진같은 언어가.. 자바합시다 자바
ㄴ c loop 하나만 탈출되무ㅠ
앙 고투띠 - return 0;
ㄴ형아 좀 알려줘!
말투가 귀여워서 봐준다. bool 변수를 하나 두고 해당 조건이 되면 bool 변수를 빠져나간다. 두번쨰 방법 함수 하나 만들고 거기다 쑤셔 박고 return 한다
ㄴ 아니 형 무슨소리야 약먹었어?
대부분의 언어가 지원하는 만능 goto
먼저 반복 돌기전에 bool var = false 이런식으로 불리언 변수 하나 두고 반복조건은 while
while (!var) ... 이런식으로 그리고 조건 성립되면 if (...) var = true
ㄴ 와 형 한번에 이해했어 고마워 for 안써야겠다 너무 제약이 많음
두번째는 함수에다 반복문 넣고 조건 성립되면 그냥 함수 종료되게 하는거지 그리고 니가 말한 complete는 함수호출뒤에 출력되게끔
goto 쓰든가, 자바는 loop naming 있어서 편함. 아님 함수화해서 return으로 컨트롤해
파이썬엔 goto, loop naming 없으니까 꼼수로 flag 만들어서 각 루프마다 체크하는 수박에
for문도 뭐 break 위에 변수 하나 변경하고 앞서for문에 if문으로 break 하면 되잖음?
try 안에 넣고 raise 하면 되는데 ㅇㅅㅇ