js基礎--javascript基礎概念の語句(二)


js基礎--javascript基礎概念の語句(二)label、break、contine.
break、 contine文
break continue文はループの中でコードの実行を正確に制御するために使用されます.break文は直ちにループを終了し、ループの後のステートメントを実行します.continueはループを終了して再びループに戻ります.
例えば:
var num = 0;
for(var i = 0; i<=100; i++){
if(i >= 10){
break;
}
num = i;
}
alert(num);//num = 9;
循環体は元々100回循環できます.しかし、iが10以上の場合、breakを使って循環体から飛び出しました.すべてのnumは10に等しくなるはずがないです.最終的には9に等しいです.
例えば:
var num = 0;
for(var i = 0; i<10;i++){
if(i == 6){
continue;//  i   6          。
}
num++;
}
alert(num);//9
最終的にnum++は1回少なく運行しました.i=6の時に直接循環先端に戻りました.num++を実行しませんでした.
ラベル文
break continueはlabel文と共同で使うことができます.breakとcontinueはあるlabel文にジャンプできます.
例えば:
var num = 0;
labelName:
for(var i = 0; i<=10; i++){
for(var k = 0; k<=10; k++){
if(k == 5 && i == 5){
break labelName;//     if                 labelName   。
}
num++;
}
}
alert(num);//60
labelNameタグがない場合は、115;kのforサイクルの中で、breakを使ってkのこのforサイクルから飛び出すだけで、break labelNameを使ってから直接最外層まで飛び出すサイクルです.
var num = 0;
labelName:
for(var i = 0; i<=10; i++){
for(var k = 0; k<=10; k++){
if(k == 5 && i == 5){
continue labelName;
}
num++;
}
}
alert(num);//115
if条件が満たされたら、最外層forサイクルのトップに戻ります.var kのサイクルではありません.
with文(厳密モードでは無効)
with文の役割は、コードのスコープをオブジェクトに設定します.with文法は以下の通りです.
with(expression)  statement;
with(object instance)  
{  
        //     
}
一つのwith文を定義する主な目的は、いくつかの簡略化のために同じオブジェクトの作業を行うことです.
var obj = {
 name:'kin',
 age : '19',
 gender  : 'boy'
};
with(obj){
document.write('  :'+name+'    :'+gender+'  '+age);//  :kin   :boy  19
}
with文を使っていません.このように書いてもいいです.
document.write('  :'+obj.name+'    :'+obj.gender+'  '+obj.age);//  :kin   :boy  19
しかし、with文を大量に使うと性能が落ちるので、大きなシステムではwith文を使うことは勧められません.
Switch文
switch文とif文は密接な関係にあります.switch文を使って実行する複数のコードブロックの一つを選択します.
構文:
switch(expression){
case value1:statement1;
break;
case value2:statement2;
break;
case value3:statement3;
break;
case value4:statement4;
break;
}
switchの各場合(case)の意味は、式がこの値に等しい場合は、後の文を実行し、breakキーワードを実行して文を飛び出すということです.breakキーワードがない場合は、逸脱します. すべてのcase文を実行します.
例えば:
var v = 20;
switch(v){
case 19:
alert('number is 19');
break;
case 20:
alert('number is 20');
break;
case 21:
alert('number is 21');
break;
}
上のswitch文は以下のif文に相当します.
var v = 20;
if(v == 19 ){
alert('number is 19');
}else if(v == 20){
alert('number is 20');
}else if(v == 21){
alert('number is 21');
}
明らかにswitchの方が分かりやすいです.
switchは複数の状況を統合して一つになります.
var v = 20;
switch(v){
case 19:
case 20:
alert('number is 19 or 20 ');
break;
case 21:
alert('number is 21');
break;
}
switch文では複数のデータタイプが使用できます.変数としてもいいです. 表式
var text = 'this is text';
switch(text){
case "this"+"is":
alert('this is');
break;
case 'this is'+ ' text':
alert('this is text');
}
W 3 cはswitchを説明します.
構文
switch(n)
{
case 1:
        1
  break;
case 2:
        2
  break;
default:
  n   case 1   case 2         
}
動作原理:まず式n(通常は変数)を設定します.続いて式の値は構造中の各caseの値と比較されます.マッチングがあれば、そのcaseに関連するコードブロックが実行されます.コードが自動的に次のcaseに流れるのを阻止するためにbreakを使用してください.
実例
今日の週の名前が表示されます.Sunday=0、Mondy=1、Tuesday=2などに注意してください.
var day=new Date().getDay();
switch (day)
{
case 0:
  x="Today it's Sunday";
  break;
case 1:
  x="Today it's Monday";
  break;
case 2:
  x="Today it's Tuesday";
  break;
case 3:
  x="Today it's Wednesday";
  break;
case 4:
  x="Today it's Thursday";
  break;
case 5:
  x="Today it's Friday";
  break;
case 6:
  x="Today it's Saturday";
  break;
}
xの結果:
Today it's Monday