programing

파단(루프/스위치)에 대응하는 내부 구조물의 외부 루프를 파단하는 방법

megabox 2023. 8. 7. 22:27
반응형

파단(루프/스위치)에 대응하는 내부 구조물의 외부 루프를 파단하는 방법

다음에 응답하는 중첩된 구조 내에서 외부 루프를 끊는 방법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

반응형