자바스크립트 흐름 제어문 연구 노트_자바스크립트 기술 정리

WBOY
풀어 주다: 2016-05-16 15:29:12
원래의
1450명이 탐색했습니다.

1. 판단(if 문)
if 문은 충족되는 조건에 따라 해당 코드를 실행하는 데 사용되는 문입니다.
구문:

 if(条件){
   条件成立时执行代码
 }
로그인 후 복사

예: 웹 프론트엔드 기술 개발 직무에 지원했다고 가정해 보겠습니다. HTML 기술을 알고 면접에 성공한다면 입사할 수 있습니다.

<script type="text/javascript">
   var mycarrer = "HTML";
   if (mycarrer == "HTML"){
     document.write("你面试成功,欢迎加入公司。");
   }
 </script>
로그인 후 복사

2. 둘 중 하나 선택(if...else 문)

if...else 문은 지정된 조건이 true일 때 실행되는 코드이고, else 이후의 코드는 조건이 true가 아닐 때 실행되는 코드입니다.
문법:

 if(条件){
   条件成立时执行的代码
 }else{
   条件不成立时执行的代码
 }
로그인 후 복사

예: 웹 프론트엔드 기술 개발직에 지원했다고 가정해 보겠습니다. HTML 기술을 알고 면접에 성공하면 입사해도 괜찮습니다. 그렇지 않으면 면접에 실패하여 입사할 수 없습니다. .

<script type="text/javascript">
   var mycarrer = "HTML"; //mycarrer变量存储技能
   if (mycarrer == "HTML"){
     document.write("你面试成功,欢迎加入公司。"); 
   }else{
     //否则,技能不是HTML
     document.write("你面试不成功,不能加入公司。");
   }
 </script>
로그인 후 복사

3. 다중 판단(if...else 중첩문)
실행할 여러 문 그룹 중 하나의 그룹을 선택하려면 if..else 중첩 문을 사용하세요.
구문:

 if(条件1)
 { 条件1成立时执行的代码}
 else if(条件2)
 { 条件2成立时执行的代码}
 ...
 else if(条件n)
 { 条件n成立时执行的代码}
 else
 { 条件1、2至n不成立时执行的代码}
로그인 후 복사

예: UN 세계보건기구의 연령 구분 기준에 따르면 44세 미만은 청년, 45~59세는 중년입니다. 노인은 60세부터 89세까지이고, 장수노인은 90세 이상이다. 조홍씨는 올해 99세입니다. 그녀는 어느 연령대에 속합니까?

<script type="text/JavaScript">
   var myage =99;//赵红的年龄为99
   if(myage<=44){
     document.write("青年");
   }else if(myage<=59) {
     document.write("中年人");
   }else if (myage<=89){
     document.write("老年人");
   }else {
     document.write("长寿老年人");
   }
 </script>
로그인 후 복사

4. 객관식(Switch문)
옵션이 많을 때는 다른 것보다 스위치를 사용하는 것이 더 편리합니다.

 switch(表达式)
 {
 case值1:
 执行代码块 1
 break;
 case值2:
 执行代码块 2
 break;
 ...
 case值n:
 执行代码块 n
 break;
 default:
 与 case值1 、 case值2...case值n 不同时执行的代码
 }
로그인 후 복사

문법 설명:
Switch에는 초기 값을 할당해야 하며 값은 각 케이스 값과 일치합니다. Case 실행 후 모든 문장을 만족시키고, 다음 Case 실행을 막기 위해 break 문을 사용합니다. 모든 Case 값이 일치하지 않으면 default 이후의 문이 실행됩니다.
예: 주간 계획을 세우고, 월요일과 화요일에는 개념과 지식을 공부하고, 수요일과 목요일에는 회사에서 연습하고, 금요일에는 경험을 요약하고, 토요일과 일요일에는 쉬고 즐겁게 지내자.

 <script type="text/JavaScript">
   var myweek =3;//myweek表示星期几变量
   switch(myweek){
     case 1:
     case 2:
     document.write("学习理念知识");
     break;
     case 3:
     case 4:
     document.write("到企业实践");
     break;
     case 5:
     document.write("总结经验");
     break;
     default:
     document.write("周六、日休息和娱乐");
   }
 </script>
로그인 후 복사

5. 반복(for 루프)
많은 일이 한 번만 이루어지는 것이 아니라 반복적으로 이루어집니다. 예를 들어 시험지를 한 번에 하나씩 10부씩 인쇄하고 인쇄가 완료될 때까지 이 작업을 반복합니다. 이러한 작업을 수행하기 위해 루프 문을 사용합니다. 루프 문은 코드 조각을 반복적으로 실행하는 것입니다.
for 문 구조:

 for(初始化变量;循环条件;循环迭代)
 { 
   循环语句 
 }
로그인 후 복사

예: 상자에 공이 6개 있으면 한 번에 하나씩 가져오고 공을 모두 가져갈 때까지 상자에서 공을 반복해서 꺼냅니다.

 <script type="text/javascript">
   var num=1;
   for (num=1;num<=6;num++){ //初始化值;循环条件;循环后条件值更新
     document.write("取出第"+num+"个球<br />");
   }
 </script>
로그인 후 복사

1, 2, 3...10 등 다양한 금액의 돈이 있습니다. for 문을 사용하여 총액을 완성하고 총 돈이 얼마나 되는지 확인하세요.

 <script type="text/JavaScript">
   var mymoney,sum=0;//mymoney变量存放不同面值,sum总计
   for(mymoney=1;mymoney<=10;mymoney++){ 
     sum= sum + mymoney;
   }
   document.write("sum合计:"+sum);
 </script>
로그인 후 복사

6. 반복(while 루프)
while 루프는 for 루프와 동일한 기능을 가지고 있으며 특정 조건이 더 이상 충족되지 않을 때까지 코드 섹션을 반복적으로 실행합니다.
while 문 구조:

 while(判断条件)
 {
   循环语句
 }
로그인 후 복사

while 루프를 사용하여 상자에서 공을 한 번에 하나씩 총 6개 가져오는 작업을 완료합니다.

<script type="text/javascript">
   var num=0; //初始化值
   while (num<=6){ //条件判断
     document.write("取出第"+num+"个球<br />");
     num=num+1; //条件值更新
   }
 </script> 
로그인 후 복사

7. 앞뒤로(Do...while 루프)
do while 구조의 기본 원리는 while 구조와 기본적으로 동일하지만 루프 본문이 적어도 한 번 실행되도록 보장합니다. 코드를 먼저 실행한 다음 조건이 true인지 판단하므로 루프가 계속됩니다.
do...while 문 구조:

 do
 {
   循环语句
 }
 while(判断条件)
로그인 후 복사

5개의 숫자를 출력해 보세요.

<script type="text/javascript">
   num= 1;
   do{
     document.write("数值为:" + num+"<br />");
    num++; //更新条件
   }
   while (num<=5)
 </script>
로그인 후 복사

do...while 문을 사용하여 6개의 숫자를 출력합니다.

<script type="text/javascript">
   var mynum =6;//mynum初值化数值为6
   do{
     document.write("数字:"+mynum+"<br/>");
     mynum=mynum-1;
   }
  while(mynum>=1);
 </script>
로그인 후 복사

8. 루프 브레이크 종료
while, for, do...while, while 루프에서 break 문을 사용하여 현재 루프를 종료하고 다음 코드를 직접 실행합니다.
형식은 다음과 같습니다.

 for(初始条件;判断条件;循环后条件值更新){
   if(特殊情况)
   {break;}
   循环代码
 }
로그인 후 복사

시험 점수를 출력합니다. 점수가 통과되면 계속해서 다음 점수를 출력합니다. 점수가 실패하면 종료되며 이후 점수는 출력되지 않습니다.

 <script type="text/JavaScript">
   var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
   var i=0;
   while(i<mynum.length){
     if(mynum[i]<60){
     document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");
     break;
     }
     document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");
     i=i+1;
   }
 </script>
로그인 후 복사

9. 계속 반복하세요
문 구조:

 for(初始条件;判断条件;循环后条件值更新){
   if(特殊情况){
     continue;
   }
   循环代码
 }
로그인 후 복사

위 루프에서 특별한 상황이 발생하면 이 루프를 건너뛰고 이후 루프는 영향을 받지 않습니다.
예: 시험 점수를 출력합니다. 점수가 통과되면 다음 점수가 출력됩니다. 점수가 실패하면 점수가 출력되지 않습니다.

<script type="text/JavaScript">
   var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
   var i;
   for(i=0;i<mynum.length;i++){
     if(mynum[i]<60){
       document.write("成绩不及格,不输出!"+"<br>");
       continue;
     }
     document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");
   }
 </script>
로그인 후 복사

在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦。

学生信息如下:

('小A','女',21,'大一'), ('小B','男',23,'大三'),

('小C','男',24,'大四'), ('小D','女',21,'大一'),

('小E','女',22,'大四'), ('小F','男',21,'大一'),

('小G','女',22,'大二'), ('小H','女',20,'大三'),

('小I','女',20,'大一'), ('小J','男',20,'大三')

<script type="text/javascript">
  //第一步把之前的数据写成一个数组的形式,定义变量为 infos
  var infos = [
    ['小A','女',21,'大一'],
    ['小B','男',23,'大三'],
    ['小C','男',24,'大四'],
    ['小D','女',21,'大一'],
    ['小E','女',22,'大四'],
    ['小F','男',21,'大一'],
    ['小G','女',22,'大二'],
    ['小H','女',20,'大三'],
    ['小I','女',20,'大一'],
    ['小J','男',20,'大三']
  ];
  //第一次筛选,找出都是大一的信息
  var arr1 = [];
  var n = 0;
  for(var i=0;i<infos.length;i++){ 
    if( infos[i][3] == "大一" ){ 
       arr1[n] = infos[i];
       document.write(arr1[n]+"<br/>");
       n=n+1;
    } 
  }
  document.write("大一人数: "+arr1.length+"<br/>"); 
  //第二次筛选,找出都是女生的信息
  for(var i=0;i<arr1.length;i++){ 
  //这里可以用switch 
    if(arr1[i][1]=='女'){
      document.write(arr1[i][0]+"<br/>");
    }
  }
</script>
로그인 후 복사

以上就是关于Javascript流程控制语句的实例解析,希望对大家的学习有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿