반응형
파단(루프/스위치)에 대응하는 내부 구조물의 외부 루프를 파단하는 방법
다음에 응답하는 중첩된 구조 내에서 외부 루프를 끊는 방법break
스위프트의 진술?
예:
while someCondition {
if someOtherCondition {
switch (someValue) {
case 0: // do something
case 1: // exit loop
case 2...5: // do something else
default: break
}
} else {
someCondition = false
}
}
그break
내가 그 일에서 벗어날 수 있을 뿐입니다.switch
그리고 스위프트에서는 빈 케이스가 허용되지 않기 때문에 사용해야 합니다.어떻게 하면 내부에서 루프를 완전히 종료할 수 있습니까?switch
?
Swift를 사용하면 레이블이 지정된 문을 사용할 수 있습니다.레이블이 지정된 문을 사용하여 원하는 컨트롤 구조를 지정할 수 있습니다.break
루프를 아무리 깊게 중첩하더라도(일반적으로 가독성 관점에서 볼 때 내포가 적은 것이 더 좋습니다.이 기능은 다음에도 적용됩니다.continue
.
예:
outerLoop: while someCondition {
if someOtherCondition {
switch (someValue) {
case 0: // do something
case 1: break outerLoop // exit loop
case 2...5: // do something else
default: break
}
} else {
someCondition = false
}
}
루프를 outerLoop으로 레이블링하고 필요할 때마다 사용자가 레이블을 끊습니다. 즉, 우리의 경우 break outerLoop입니다.
outerLoop: for indexValue in 0..<arr.count-1 {
if arr[indexValue] > arr[indexValue+1] {
break outerLoop
}
}
언급URL : https://stackoverflow.com/questions/24049629/how-to-break-outer-loops-from-inner-structures-that-respond-break-loops-switch
반응형
'programing' 카테고리의 다른 글
Google 스크립트를 사용하여 mariadb에 연결, 오류:연결 URL에서 지원되지 않는 JDBC 프로토콜을 사용합니다. (0) | 2023.08.07 |
---|---|
JavaScript/jQuery로 페이지 맨 위로 스크롤하는 방법은 무엇입니까? (0) | 2023.08.07 |
자바 OR PHP 서버 사이드 웹 앱과 그 이유는 무엇입니까? (0) | 2023.08.07 |
단순 LINQ 및 목록 오류:목록 반복자 ''1 위치[Task]'를 입력합니다.컬렉션.포괄적인.'''1[과제]''' (0) | 2023.08.07 |
도커 이미지와 컨테이너의 차이점은 무엇입니까? (0) | 2023.08.07 |