조건부 구조
"생각 JavaScript에서"구조는 언어에서 조건문의 다른 유형에서 발견된다. 콘서트에 비교 연산자의 종류와 사용 조건이 무엇을 만나왔다 조건문에 따라 다른 경로, 스크립트하다. 같은시기에 JavaScript는 생각 구조를 가지고있어, 설계자들이 너무한다. frees you from that person's vision of a page or page component. 능력이 유창하게 쓸 자르고보다는 자신만의 스크립트를 붙여 다른 사람의 디자인에서 해방될 그 한 페이지 또는 페이지 구성 요소의 사람의 비전은. 자바 스크립트는 사용자가 뭘하는지 알아낼하자 뭔가 당신이 이해를 못하는보다는 JavaScript에서 흥미로운 반응과 함께 사용자에게 제공할 수 있으며뿐만 잘라 붙여 넣습니다. Statement if 문은조건에 대한 테스트를 할 때 하나 이상의 문장을 실행하는 성명을 가장 많이 사용하는 경우를 흔히 볼 수있다. 그것은 다음과 같은 일반적인 형식이다 : (조건) (
조건문 (들)
) if the condition resolves to a Boolean true . 조건부 성명을 사실로 확인되는 경우에만 조건 부울 실행됩니다. the second curly brace. 그렇지 않으면 스크립트는 다음 줄로 계속 중괄호 곱슬 이후 두 번째. 하나 또는 여러 조건을 트리거 조건의 일부가 될 수있습니다. 다음 스크립트로 그 조건문이 실행되지 않습니다 허위를 해결하는 하나의 조건이 포함되어있습니다. <html>
의 <head>
<title-override>로 False를 조건 </ 제목>
<script language="JavaScript">
var 알파 = "상위";
var 베타 = "낮음";
var 메시지 = "상태"만난 적은 없지만;
만약 (알파> 베타) (
메시지 = "상태"만난입니다;
)
(메시지)는 document.write;
</ 스크립트>
</ 머리>
<body bgcolor="mediumspringgreen">
</ 몸>
</ html로> 그 변수는 알파, 베타 버전보다 큰 변수가된다는 것을 발견 표현이 잘못된 상태입니다. 때문에 베타 버전을 '가치가 낮은과 알파'가치 높음, 편지 때문에 알파벳에 높은 것은 알파벳 문자 낮은보다 커야를 해결하는 잘못된 부울 값을 조건문에서 스크립트를 실행하지 못했습니다. 때 조건이 변경됩니다 : 만약 (베타> 알파) ( 조건을 진실되게, 그리고 변수는 메시지의 가치를 발견 변경되는 "상태를 만났지,"그리고 그게 화면에 나타납니다. 여러 개의 문장 (화합물 진술) 중괄호 내에있는 경우에는 성명에서, 여러 가지 이벤트가 발생하도록 나타날 수있습니다. 예를 들어, 다음 예제는 세 가지 다른 진술을하면 상태는 성명에서 만난 경우가있다 : <html>
의 <head>
조건부에 <title-override>로 여러 문을 </ 제목>
<script language="JavaScript">
var 알파 = "얼룩말";
var 베타 = "원숭이";
만약 (알파> 베타) (
때문에 '부터 Z'추가 '보다 알파벳입니다 / / "얼룩말" "원숭이"보다 많은 M.'
예의 = "이름을 입력하십시오 var :"
() 예의 프롬프트 = var Yourname;
경보 ( "안녕"+ Yourname);
)
</ 스크립트>
</ 머리>
<body bgcolor="beige">
</ 몸>
</ html로> 는 다른 키워드자체에 의해 진술의 제한이 없다면 대안을 가지 조건에 해당하는 허위 만든 것입니다. 의 대안 형태로 추가되고 그럼 또 다른 키워드, 다른했다면. of curly braces: 다음과 같은 형식으로 중괄호 두 세트를 사용한다 : (조건) (
조건문 (들)
다른 ()
서로 다른 조건문 (들)
) 예를 들어, 다음 예제에서는 부울 결과를 다른 지사 true 또는 false 값 (조건문) 세력 : <html>
의 <head>
<title-override>로 만약 그렇지 않으면 </ 제목>
<script language="JavaScript">
var stillSmokin = "기침";
var quitSmokin = "freeAtLast";
(stillSmokin> quitSmokin) (
경보 ( "당신은 \ '다시 바보가 너무 빨리 죽어 간다!");
다른 ()
경보 ( "힘내라 잭 간다!");
)
</ 스크립트>
</ 머리>
<body bgcolor="whitesmoke">
</ 몸>
</ html로> 양식이나 메시지 기능 등 사용자 입력, 스크립트에서, 다른 옵션은 의견의 두 번째 유형에 대한 단계를 제공합니다. if the first condition is false . 때 파서 (통역) 라인으로가는 코드 라인을 통해, 다른 진술은 거짓이다 경우에만 첫 번째 조건으로 해석된다. Convention 이 다른 경우에는 협약때로는 몇 가지 옵션으로 간주되어야합니다 몇 가지 대안을 제공해야합니다. 는 다른 경우 "성명"으로 사용하는 경우 한 쌍의으로 키워드와 다른 키워드를 만드는 독특한 성명을 조합한 것입니다. 만약 다른 사람과 결합을 넘어 키워드의 경우 단일 표준 조합에서 차별화, if와 else. 다음의 경우 the 다른 형식을 고려 : (condition1) (
조건문 / 1;
)
다른 경우 (condition2) (
조건문 / 2;
)
다른 (
조건문 / 3;
) the 다른 왜냐면, 만약 "는 성명을 통해"고유의 JavaScript 단어뿐만 아니라 프로그래밍 대회, 진짜로 무슨 일이 일어나는 것은 처음 문을 처음으로 다른 경우 성명과 함께 사용하실 수있습니다. 또 다른 경우는 다른 지점 진술이다. 따라서, 다른 경우에는 다른 고독한 순서는 성명에서 마지막 진술 하였다. <html>
의 <head>
다른 경우 <title-override>로 구조 </ 제목>
<script language="JavaScript">
var 강아지 ( "당신이 원한다면 어떤 종류의 강아지 ?",""); 프롬프트 =
var puppyLC = puppy.toLowerCase ();
만약 (puppyLC == "큰 스위스 산 강아지") (
경보 ( "그래, 우리는 Swissies!");
)
다른 경우 (puppyLC == "위대한 죽였다") (
경보 ( "그래, 우리는 그 큰 훌륭한 '그레이트 데인'해!");
)
다른 경우 (puppyLC == "게일어 울프") (
경보 ( "네, 우리는 젠틀 자이언츠가!");
)
다른 (
경보 ( "우리는이 거대한 개는 미안합니다.");
강아지 = "정보는 어디에"그 번식을 찾기 위해;
)
var 메시지 = "<p> 사용자의 <b>"+ 강아지 어서;
<h3> 골리앗 메시지 +="</ b>에서 \ '브리에요 </ H3을> ";
(메시지)는 document.write;
</ 스크립트>
</ 머리>
<body bgcolor="palegreen">
</ 몸>
</ html로> 최종 성명은 또 잔여 범주로서 일반적으로 사용되는 경우 중 하나에 진술 카테고리 녹초가있다면 다른 사람의 시리즈에서 제공하는 조합. 그것은 여러 개의 - 선택 퀴즈에서 위의 "선택의"누구처럼 작동합니다. and break , 스위치, 케이스 사용 및 휴식다른 사람의 조건에 대한 일련의 진술이 여러 조합을 비교한다면. 자바 스크립트 검사를 조건으로 반복적으로 진술을 스위치를 사용하는 경우의 대안을 제공합니다 : (표현) 스위치 (
알파 경우 :
알파 문을 실행
사건을 표현하는 경우 알파 == 휴식; / / 다른 사례를 건너 뛰
베타의 경우 :
베타 문을 실행
사건을 표현하는 경우 베타 == 휴식; / / 다른 사례를 건너 뛰
일치하는 경우 기본 : / /이 실행
사용자는 아무것도 말하지 일치
) 스위치와 함께 사건을 어떻게 키워드 스크립트에서 작동을 확인하려면 다음 스크립트와 유사한 주제로 진술과 다른 경우 한 걸립니다. to be matched with the different cases. 진술을 스위치와 케이스로 사용하는 스위치를 포함 무슨 다른 사건과 함께 성명과 일치해야 진정한 조건에 이른다. 세계에서 가장 현실 - 스위치의 애플 리케이션 스위치가 성명에서 표현의 내용을 외부 입력으로부터 데이터를 기반으로 사용자에 의한 것이다. 경우 스위치가 성명에서 표현의 일치, 그 사건의 진술이 실행됩니다. 다음 파서 아래 다음 라인을하고 다음 case 문을로 이동합니다. 상황에서 그 것을 막기 위해, 각각의 경우에 가능 한 진술의 휴식해야한다. break 문을 때문에 스크립트의 경우에만 그 세그먼트에 대한 사건을 진술하는 유일한 휴식 시간이 스크립트의 구문 분석에 영향을 미칠 것입니다 사실이다 실행될 때 조건 스위치 성명에서 발견됐다 전과가있다. 따라서 사례로 사실 때, 휴식을 해결 큰 전환 조건의 스크립트를 실행 닫는 중괄호 곱슬 ()을 넘어 및 JavaScript의 다음 줄로 이동합니다. <html>
의 <head>
<script 언어 ="JavaScript">
var 강아지 = "게일어 울프";
강아지 = puppy.toLowerCase ();
var 발견;
스위치 () 강아지 (
케이스 '위대한 데인':
경보 ( "빅 가이는 브리가 '그레이트 데인'");
= "빅 가이 브리 전화 : 555-9943"발견;
휴식 시간;
케이스 '게일어 울프':
경보 ( "젠틀 자이언트 브리") Wolfhounds 게일어;
= "젠틀 자이언트 브리 전화 : 555-1912"발견;
휴식 시간;
케이스 '큰 스위스 산 강아지':
경보 ( "Swissy 센터 브리 그레이터 스위스 마운틴 멍멍");
= "브리 Swissy 센터 전화 번호 : 555-5432"발견;
휴식 시간;
기본 :
경보 ( "연락처 미국 개집 클럽과 브리 다른 새끼를 낳습니다.");
= "미국 개집 클럽 : 555-8989"발견;
)
var 메시지 = "<p> <p> 가능한 한 빨리 그들에게 연락하여"반드시;
메시지 + = "<h2>"+ 발견 + "</ H2를>"
(메시지)는 document.write;
</ 스크립트>
</ 머리>
<body bgcolor="lightgreen">
</ 몸>
</ html로> 참고 break is sometimes associated with poor programming practices, and it generally should be avoided in conditional statements, especially for novices. 때로는 가난한 관행에 브레이크를 사용하여 프로그래밍과 관련된 일반적 조건문에, 특히 초보자를 위해 피해야한다. break keyword is a perfectly legitimate one and has useful applications that conform with good programming; using break with switch and case is a good example of the break keyword's appropriate use. 그러나, 휴식 키워드를 완벽하게 합법이고 유용한 애플 리케이션을 하나의 좋은 프로그래밍을 준수; 스위치와 함께 휴식을 사용하는 경우 키워드의 적절한 사용의 휴식이 좋은 예다. uses of case and switch might mitigate against using break (for example, you might have more than a single matching case and want to launch different actions from within a switch statement with more than a single case), but, for the most part, using break with switch and case is a good practice. 스위치 성명 이내에 모든 사건의 끝에 휴식 배치하고 있지만, 너무 좋다는 선택 사항입니다 처리 연습 시간을 절약하고 오류를 방지합니다. 케이스와 스위치의 일부를 사용하는 휴식 시간 (예를 들어 사용 반대를 완화 가능성, 당신은 더 많을 수도 하나와 일치하는 경우보다 미국 내에서 스위치는 단일 사건에서보다 더 다양한 동작을 발사), 원하지만, 가장 중요한 부분, 스위치 및 사례와 함께 휴식을 사용하여 좋은 연습입니다. 조건부 단축키간단하게 한 경우 조건적 / 다른 성명을 교체하실 수있습니다. 예를 들어, 다음 스크립트의, 조건부 삼항 훨씬 더 간결 제외하고 똑같은 짓을했다. 삼항 바로가기 2> 3? ( "")는 true 경고 : 경고 ( "사실이 아닙니다!"); 표준면 / 다른 정책 (2> 3) (
( "그것은 사실") 경보;
다른 ()
경보 ( "사실이 아닙니다!");
) 반면 같은 표준면 아마도 / 다른 성명으로 분명하지 않다 너, 그리고 바로 가기를 사용하는 데 사용하면 얻을 삼항연산자 일부 코딩 시간 단축을 구할 수 조건적, 당신이 프로젝트를 통해 신속하게 도움을받을 것입니다. 다음 스크립트를 어떻게 삼항 지름길 스크립트의 컨텍스트에 나타납니다 보여줍니다 : <html>
의 <head>
조건부 <title-override>로 바로가기 </ 제목>
<script language="JavaScript">
2> 3? ( "")는 true 경고 : 경고 ( "사실이 아닙니다!");
</ 스크립트>
</ 머리>
의 <body>
</ 몸>
</ html로> 조지 Freedrich에 의해 제출된 문서
|
|||
|