거의 모든 프로그래밍 언어는 중단 및 계속 진술을 가지고 있으며, 중요하지 않으면 실용적입니다. 그러나 실제 개발 과정에서 얼마나 많은 사람들이 사용을 무시합니까? 초보자 나 프로그램 최적화에 관심이없는 사람들은 이에 대한 피상적 인 이해를 가져야한다고 생각합니다. 이 기사는 초보자를 안내하여 예제와 사용을위한 자세한 설명을 통해 Break를 다시 시작하고 계속 진술을합니다.
참고 : 시연을 위해이 기사에서는 C#, Java, Python 등과 같은 다른 언어를 선택합니다.
1. 먼저 휴식 시간에 MSDN의 도움 지침을 읽고 성명서를 계속하십시오.
1. Break 문은 가장 최근의 폐쇄 루프 또는 스위치 문을 종료하는 데 사용됩니다. 통제 된 진술은 종료 명령문 (있는 경우)에 전달됩니다.
2. 계속 명세서는 닫힌 반복 문의 다음 반복으로 제어를 전달합니다.
2. 휴식과 계속 진술에 대한 나의 설명
MSDN 도움에 대한 이해를 통해 다음과 같은 결론을 도출 할 수 있습니다.
1. 브레이크 명령문은 루프 (for, in, ...) 및 스위치와 같은 반복 선택 특성이있는 명령문에 사용되며 가장 가까운 밀폐 된 코드 블록을 종료합니다 (즉, 다중 루프는 루프 만 종료됩니다. Break 문 (break 문이 마지막 코드 라인이 아닌 경우) 후에 전체 코드가 계속 실행됩니다.
2. 연속 진술은 Break 문과 유사합니다. 지속적인 명령문은 별도의 스위치 문에서 사용할 수 없지만 루프의 스위치 문에 사용할 수 있습니다. 계속 된 반복 문 (또는 루프 문)은 계속 문을 만나면 코드가 정기적 인 코드 실행 순서에서 위에서 아래로 실행되지 않지만 즉시 루프 입구로 돌아가서 다음 루프로 이동합니다.
3. 루프 내의 스위치 문에서 Break and 계속 문을 사용할 때 몇 가지 차이가 있습니다. 브레이크는이 스위치에서 뛰어 내리는 것이며 스위치 뒤의 코드는 계속 실행되는 반면, 스위치 후에도 계속 코드를 실행하지 않아 루프에서 뛰어 내린 다음 다음 루프로 들어가는 것으로 이해할 수 있습니다. BREAK를 사용하여 다음 코드의 출력을 테스트하고 계속 사용하면 프로그램에서 Microsoft를 찾으면 문서 작성이 더 이상 실행되지 않으며 출력 결과는 BREAK를 사용하는 것보다 한 줄이 아닙니다. .
코드 사본은 다음과 같습니다.
var Company = New Array ( 'Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
for (var i in company)
{
스위치 (회사 [I])
{
사례 'Microsoft':
계속하다;
//부서지다;
}
document.write ( 'me run'+i);
}
3. 휴식과 계속 설명을 위해 행사를 사용하십시오
1. Break는 프로그램을 최적화하고 프로그램이보다 쓸모없는 작업을 수행하지 못하게 할 수 있습니다. 다음 예에서는 한 번 발견 한 Microsoft 회사를 찾으려고합니다. 사용되는 프로그램은 사용하는 회사가 끝나지 않는 한 실행할 단계가 적습니다. 여기서 "큰"을 강조하는 이유는 휴식의 장점을 강조하기 때문입니다.
코드 사본은 다음과 같습니다.
var Company = New Array ( 'Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
// 배열 회사에서 Microsoft를 왼쪽에서 오른쪽으로 (또는 앞쪽으로) 찾은 다음이를 찾아 브레이크 문을 통해 루프에서 뛰어 내립니다.
for (var i in company)
{
if (회사 [i] == 'Microsoft')
{
document.write ( 'Microsoft 찾기');
부서지다;
}
}
스크립트 디버깅 도구의 단일 단계 디버깅 (Firefox 브라우저 용 Firebug 플러그인)을 통해 Break 문을 사용하고 5 번 후에 루프가 종료된다는 것을 알 수 있습니다. Break 문을 사용하지 않으면 루프가 전체 배열을 가로 질러야합니다.
2. 계속 명세서를 사용하면 조건을 충족하는 요소 세트를 먼저 찾지 않고 조건을 충족하는 요소를 가로 지르고 찾는 과정에서 조건을 충족하는 이러한 요소를 직접 처리 할 수 있습니다. 새로 찾은 요소. 다음 두 가지 구현 방법을 비교해보십시오. 계속의 이점을 이해해야합니다.
<1> 계속 명세서를 사용하지 마십시오.
코드 사본은 다음과 같습니다.
var Company = New Array ( 'Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
var findCompany = [];
for (var i in company)
{
if (Company [i] == 'Microsoft'|| Company [i] == 'IBM')
{
FindCompany.push (회사 [i]);
}
}
for (findcompany의 var i)
{
FindCompany 삭제 [i];
}
<2> 계속 명령문 사용 :
코드 사본은 다음과 같습니다.
// 다음 루프의 사용법을 보여줍니다.
var Company = New Array ( 'Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
for (var i in company)
{
if (Company [i] == 'Microsoft'|| Company [i] == 'IBM')
{
계속하다;
}
회사 삭제 회사 [i];
}