자바 에서 break 와 contine 의 차이 및 사용 장소 분석
주의:프레젠테이션 을 편리 하 게 하기 위해 본 고 는 제 가 좋아 하 는 자 바스 크 립 트 언어 를 선택 하 였 습 니 다.예 를 들 어 C\#,자바,Python 등 은 같은 용법 입 니 다.
첫째,break 와 continue 문구 에 대한 MSDN 의 도움 설명 을 먼저 봅 니 다.
1.break 문 구 는 최근 의 폐쇄 순환 이나 그 가 있 는 switch 문 구 를 종료 하 는 데 사 용 됩 니 다.종료 문 뒤에 전달 되 는 문 구 를 제어 합 니 다.
2.contine 문 구 는 통제 권 을 그 가 있 는 폐쇄 교체 문장의 다음 교체 에 전달한다.
2.break 와 continue 문구 에 대한 설명
MSDN 의 도움 에 대한 이 해 를 통 해 우 리 는 다음 과 같은 결론 을 얻 을 수 있다.
1.break 문 구 는 순환(for,for in,...)과 switch 등 반복 적 으로 선택 하 는 특징 을 가 진 문 구 를 사용 하고 최근 의 폐쇄 코드 블록(즉,다 중 순환 을 중지 할 때 자신 이 있 는 순환 만 종료 합 니 다)을 종료 합 니 다.전체 코드 는 break 문 구 를 연결 한 후에 계속 실 행 됩 니 다(break 문 구 는 마지막 줄 코드 가 아니라면).
2.contine 문 구 는 break 문 구 를 사용 하 는 장소 와 유사 합 니 다.contine 문 구 는 단독 switch 문 구 를 사용 할 수 없 지만 순환 적 인 switch 문 구 를 사용 할 수 있 습 니 다.contine 을 포함 하 는 교체 문(또는 순환 문)은 contine 문 구 를 만난 후에 코드 는 일반적인 위 에서 아래로 코드 를 실행 하지 않 고 바로 순환 입구 로 돌아 가 다음 순환 으로 넘 어 갑 니 다.
3.break 와 contine 문 구 는 순환 내 switch 문 구 를 사용 할 때 차이 가 있 습 니 다.break 는 이 switch 를 뛰 어 넘 고 switch 뒤의 코드 는 계속 실행 되 며,contine 은 switch 를 실행 하지 않 은 코드 로 순환 을 뛰 어 넘 고 다음 순환 에 들 어 가 는 것 으로 이해 할 수 있 습 니 다.다음 코드 는 break 와 contine 두 가지 상황 의 출력 을 각각 테스트 합 니 다.contine 을 사용 하면 프로그램 이 Microsoft 를 찾 은 후에 document.write 코드 가 실행 되 지 않 고 출력 결 과 는 break 를 사용 하 는 것 보다 한 줄 이 적 습 니 다.
var company=new Array('Adobe','Apple','Google','Intel','Microsoft','Oracle','IBM','SUN');
for (var i in company)
{
switch (company[i])
{
case 'Microsoft':
continue;
//break;
}
document.write('Me was run '+i);
}
3.break 와 continue 문장의 사용 장소1.break 는 프로그램 을 최적화 시 켜 프로그램 이 헛 된 일 을 하지 않도록 할 수 있다.다음 의 예 에서 우 리 는 거대 한 회사 목록 에서 Microsoft 회 사 를 찾 아야 한다.일단 찾 으 면 다음 문 구 를 계속 찾 지 않 는 다.예 를 들 어 아래 문 구 는 break 를 사용 하지 않 는 것 과 같은 효과 이지 만 break 문 구 를 사용 하면 프로그램 이 실행 하 는 절차 가 적다.찾 으 려 는 회사 가 맨 뒤에 있 지 않 는 한.내 가 여기 서'거대 하 다'는 목록 을 강조 하 는 이 유 는 break 의 장점 을 돋 보이 게 하 는 것 이다.너무 적 으 면 자신 이 if 문 구 를 사용 하면 된다 고 생각 할 지도 모른다.
var company=new Array('Adobe','Apple','Google','Intel','Microsoft','Oracle','IBM','SUN');
// company ( ) Microsoft, break 。
for (var i in company)
{
if (company[i]=='Microsoft')
{
document.write('Find Microsoft');
break;
}
}
스 크 립 트 디 버 깅 도구(예 를 들 어 Firefox 브 라 우 저의 Firebug 플러그 인)를 통 해 한 단계 디 버 깅 을 통 해 break 문 구 를 사용 하여 다섯 번 순환 하고 순환 을 종료 한 것 을 알 수 있 습 니 다.break 문 구 를 사용 하지 않 으 면 전체 배열 을 반복 해 야 합 니 다 2.contine 문 구 는 조건 에 맞 는 요 소 를 옮 겨 다 니 며 찾 는 과정 에서 조건 에 맞 는 요 소 를 직접 처리 할 수 있 습 니 다.먼저 조건 에 맞 는 요소 집합 을 찾 지 않 고 밖에서 다른 방법 으로 새로 찾 은 요 소 를 옮 겨 다 니 며 처리 할 수 있 습 니 다.다음 두 가지 실현 방법 을 비교 해 보 세 요.continue 의 장점 을 알 아야 합 니 다.
<1>contine 문 구 를 사용 하지 않 습 니 다:
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(company[i]);
}
}
for (var i in findCompany)
{
delete findCompany[i];
}
<2>contine 문장 사용:
// continue , Microsoft IBM 。
var company=new Array('Adobe','Apple','Google','Intel','Microsoft','Oracle','IBM','SUN');
for (var i in company)
{
if (company[i]=='Microsoft'||company[i]=='IBM')
{
continue;
}
delete company[i];
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JS] 04. 조건문,반복문조건문은 주어진 조건식의 평가 결과에 따라 코드블럭(블록문)의 실행을 결정한다. 조건식은 boolean값으로 평가될 수 있는 표현식이다. true일 때 로직 수행 false 혹은 null, 0, " ", undefi...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.