JavaScript switch…caseにifなどの選択構造を入れ替えることができますか?

3782 ワード

switch…caseにifなどの構造を入れ替えることができますか?
はい、いいです
                   switch (a= ){
     	                             case a= :
      	                                       if (  ) {
     	  	                        alert("    ")
      	                                      } else{
       	  	                        alert("     ")
      	                                      }
      		                        break;
      	                              default:alert("    ")
       		                        break;
                                 }  
case判定に論理演算子と表現を使う
出力defaultは直接選択されます.例えば
switch (a=60){
             	case a=60:
             	  if (a==60) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }
出力:条件成立
switch (a=60){
             	case 60:
             	  if (a==70) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }
出力:条件不成立
switch (a=60){
             	case 70:
             	  if (a==70) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }
出力:値が成立していません
switch (a=60){
             	case a==60:
             	  if (a==60) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }
出力:CAse判定値は設定されていません.直接値を入力しても入力変数=値を入力してもいいです.しかし、入力論理演算子はcaseに変数1|124;変数2変数1=値を入力します.
switch (a=60){
             	case 60||70:
             	  if (a==60) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }                       //  :    

switch (a=60){
             	case 50||70:
             	  if (a==60) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }                     //      
変数1&&変数2か!値の法則
switch (a=60){
             	case 60&&70:
             	  if (a==60) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }
               //  :    
               switch (a=60){
             	case !60:
             	  if (a==60) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }
               //  :    
caseに表式を入力するとdefaultに直接判定されます.
switch (a=60){
             	case b=a+a:
             	  if (a==120) {
             	  	alert("    ")
             	  } else{
             	  	alert("     ")
             	  }
             		break;
             	default:alert("    ")
             		break;
             }                 //  :