JavaScriptフロー制御-分岐文
7371 ワード
転載は先見を明記してください.https://my.csdn.net/
原文の住所:https://blog.csdn.net/weixin_42787326/articale/detail/81291776
JavaScriptフロー制御-分岐文
目次
JavaScriptフロー制御-分岐文
1.フロー制御:3つの方法があります.
2.分岐文のif文:主にコードを見ると判断します.
3.分岐文のif-else文(二つの分岐は一つの分岐のみ実行)コードを見てください.
4.分岐文の3元表現はコードを見ます.
5.分岐文のif-else if文はコードを見る
6.分岐文のswitch-case文はコードを見る
7.分岐文のまとめ
1.フロー制御:3つの方法があります.
*1.シーケンス構造:上から下まで、左から右にかけて実行される順序をシーケンス構造といいます.
*2.分岐構造:if文、if-else文、if-else if...文、switch-case文、三元表現文
*3.循環構造:whileサイクル、do-whileサイクル、forサイクル、後期にもう一つのfor-iサイクルがあります.
2.分岐文のif文:主にコードを見ると判断します.
*例:
*1.8が6より大きい場合は8を出力してください.他の数字より大きい場合は大きな数字を出力します.
*2.蘇さんは18歳より年上ですか?大人なら、ヒントとして、映画が見られます.
*3.質問:楊さんはハンサムではないです.出力は本当にかっこいいです.
3.分岐文のif-else文(二つの分岐は一つの分岐のみ実行)コードを見てください.
4.分岐文の3元表現はコードを見ます.
5.分岐文のif-else if文はコードを見る
if-else文には二つの分岐があり、最終的に一つの分岐が実行されます.
if-else if-else if-else if-else if....else---マルチブランチは、最終的に実行されます.
*実行プロセス:
*表式1の結果を先に判断し、 trueであればコード1を実行し、falseであれば式2を判断します.
*式2がtrueであればコード2を実行し、falseであれば式3を判断します.
*表式3がtrueであればコード3を実行します.
*さもなければ実行コード4
6.分岐文のswitch-case文はコードを見る
*defaultの後ろのbreakは省略できます.defaultも省略できます.
*実行プロセス:
*式の値を取得し、値1と比較します.同じ場合はコード1を実行し、breakに遭遇したら文全体を飛び出すようにします.後のコードは実行されません.
*表式の値と値1が異なる場合は値2と比較し、同じ場合はコード2を実行し、breakに会ったら飛び出す
*さもなければ値3と比較し、同じ場合はコード3を実行し、breakに遭遇したら、飛び出す.さもなければ値4と比較し、同じ場合はコード4を実行し、breakに遭遇したら飛び出す.さもなければ直接コード5を実行する.
7.分岐文のまとめ
*分岐文:
*if文:一つの分岐
*if-else文:二つの分岐が最終的に一つの分岐のみ実行されます.
*if-else if-else if...文:複数の分岐は、一つだけ実行されます.
*switch-case文:複数の分岐文は、最終的に一つ(breakが必要)になります.
*三元表現:if-else文と同じです.
*if-else ifはいつ使いますか?
*switch-case文はいつ使われますか?具体的な値の判断が一般的です.
*複数の分岐がある場合は、範囲の判断に対して、一般的にif-else ifを選択する文です.
*複数の分岐がある場合は、具体的な値判断に対して、switch-case文を選択します.
JavaScriptフロー制御-分岐文
ブログのアドレス:https://blog.csdn.net/weixin_42787326/articale/detail/81291776
原文の住所:https://blog.csdn.net/weixin_42787326/articale/detail/81291776
JavaScriptフロー制御-分岐文
目次
JavaScriptフロー制御-分岐文
1.フロー制御:3つの方法があります.
2.分岐文のif文:主にコードを見ると判断します.
3.分岐文のif-else文(二つの分岐は一つの分岐のみ実行)コードを見てください.
4.分岐文の3元表現はコードを見ます.
5.分岐文のif-else if文はコードを見る
6.分岐文のswitch-case文はコードを見る
7.分岐文のまとめ
1.フロー制御:3つの方法があります.
*1.シーケンス構造:上から下まで、左から右にかけて実行される順序をシーケンス構造といいます.
*2.分岐構造:if文、if-else文、if-else if...文、switch-case文、三元表現文
*3.循環構造:whileサイクル、do-whileサイクル、forサイクル、後期にもう一つのfor-iサイクルがあります.
2.分岐文のif文:主にコードを見ると判断します.
* :
* if( ){
*
* }
*実行プロセス:まず式の結果がtrueかfalseかを判断し、trueであればコードブロックを実行します.falseであれば、大かっこのコードは実行されません.*例:
*1.8が6より大きい場合は8を出力してください.他の数字より大きい場合は大きな数字を出力します.
*2.蘇さんは18歳より年上ですか?大人なら、ヒントとして、映画が見られます.
*3.質問:楊さんはハンサムではないです.出力は本当にかっこいいです.
// 1:
var num1=10;
var num2=100;
if(num1>num2){
console.log(num1);
}
// 2
var age=19;
if(age>=18){
console.log(" , ...");
}
// 3:
var str=" ";
if(str==" "){
console.log(" ");
}
3.分岐文のif-else文(二つの分岐は一つの分岐のみ実行)コードを見てください.
* :
* if( ){
* 1
* }else{
* 2
* }
*実行プロセス:式の結果がtrueであればコード1を実行します.表式の結果がfalseであればコード2を実行します.
// : ; , , , ;
// ,
var age = 100;
//
if (age >= 18) {
console.log(" , ...");
} else {
console.log(" , ");
}
// ----
var age=prompt(" ");// --- , age
console.log(age);//
// 1:
var age = parseInt(prompt(" "));
//
if (age >= 18) {
console.log(" , ...");
} else {
console.log(" , ");
}
// 1:
var num1=10;
var num2=20;
if(num1>num2){
console.log(num1);
}else{
console.log(num2);
}
// 2:
var number=parseInt(prompt(" "));
if(number%2==0){
console.log(" ");
}else{
console.log(" ");
}
4.分岐文の3元表現はコードを見ます.
, ,
* : : ? :
*
* :
* var = 1? 2: 3;
*実行プロセス: 式1の結果はtrueですか?それともfalseですか?trueであれば式2を行い、結果を変数に与えます.表式1の結果がfalseであれば、表式3を行い、結果を変数に与えます.//
var x = 10;
var y = 20;
var result1 = x > y ? x : y;
console.log(result1);
//
var age = 10;
var result2 = age >= 18 ? " " : " ";
console.log(result2);
// : , if-else
5.分岐文のif-else if文はコードを見る
:
* if( 1){
* 1
* }else if( 2){
* 2
* }else if( 3){
* 3
* }else{
* 4
* }
* else if--- , ,
* else-- ,
if文は一つの分岐しかありません.if-else文には二つの分岐があり、最終的に一つの分岐が実行されます.
if-else if-else if-else if-else if....else---マルチブランチは、最終的に実行されます.
*実行プロセス:
*表式1の結果を先に判断し、 trueであればコード1を実行し、falseであれば式2を判断します.
*式2がtrueであればコード2を実行し、falseであれば式3を判断します.
*表式3がtrueであればコード3を実行します.
*さもなければ実行コード4
/*
* : 90 100( ) A
* 80 90( ) , B
* 70 80( ) , C
* 60( ) 70( ) , D
* 0 60( ) , E
* */
//
var score = Number(prompt(" "));// bug
if (!isNaN(score)) {// true
if (score > 90 && score <= 100) {
console.log("A ");
} else if (score > 80) {
console.log("B ");
} else if (score > 70) {
console.log("C ");
} else if (score >= 60) {
console.log("D ");
} else {
console.log("E ");
}
} else {
console.log(" ");
}
// :
//
var year = 2017;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
console.log(" ");
} else {
console.log(" ");
}
6.分岐文のswitch-case文はコードを見る
* switch-case --- ---
* :
* switch( ){
* case 1: 1;break;
* case 2: 2;break;
* case 3: 3;break;
* case 4: 4;break;
* ... case
* default: 5;
*
* }
*注意事項:*defaultの後ろのbreakは省略できます.defaultも省略できます.
*実行プロセス:
*式の値を取得し、値1と比較します.同じ場合はコード1を実行し、breakに遭遇したら文全体を飛び出すようにします.後のコードは実行されません.
*表式の値と値1が異なる場合は値2と比較し、同じ場合はコード2を実行し、breakに会ったら飛び出す
*さもなければ値3と比較し、同じ場合はコード3を実行し、breakに遭遇したら、飛び出す.さもなければ値4と比較し、同じ場合はコード4を実行し、breakに遭遇したら飛び出す.さもなければ直接コード5を実行する.
// : , A 90 100
/*
* B 80 90
* C 70 80
// * D 60 70
// * 0 59
// * */
var jiBie = "E";
switch (jiBie) {
case "A":
console.log("90 100 ");
break;
case "B":
console.log("80 90 ");
break;
case "C":
console.log("70 80 ");
break;
case "D":
console.log("60 70 ");
break;
default :
console.log("0 59 ");
}
//
var num = "10";//
// console.log("10"===10);//true false
switch (num) {
case 10:
console.log(" 10");
break;
case "10":
console.log(" 10");
break;
}
//
//1,3,5,7,8,10,12 ---31
//2----28
//4,6,9,11----30
var month=parseInt(prompt(" "));
switch (month){
case 1:console.log("31 ");break;
case 2:console.log("28 ");break;
case 3:console.log("31 ");break;
case 4:console.log("30 ");break;
case 5:console.log("31 ");break;
case 6:console.log("30 ");break;
case 7:console.log("31 ");break;
case 8:console.log("31 ");break;
case 9:console.log("30 ");break;
case 10:console.log("31 ");break;
case 11:console.log("30 ");break;
case 12:console.log("31 ");break;
}
var month=parseInt(prompt(" "));
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:console.log("31 ");break;
case 4:
case 6:
case 9:
case 11:console.log("30 ");break;
case 2:console.log("28 ");break;
}
// :
var num=parseInt(prompt(" "));
switch (num){
case 1:console.log(" ");break;
case 2:console.log(" ");break;
case 3:console.log(" ");break;
case 4:console.log(" ");break;
case 5:console.log(" ");break;
case 6:console.log(" ");break;
case 7:console.log(" ");break;
default:console.log(" ");
}
7.分岐文のまとめ
*分岐文:
*if文:一つの分岐
*if-else文:二つの分岐が最終的に一つの分岐のみ実行されます.
*if-else if-else if...文:複数の分岐は、一つだけ実行されます.
*switch-case文:複数の分岐文は、最終的に一つ(breakが必要)になります.
*三元表現:if-else文と同じです.
*if-else ifはいつ使いますか?
*switch-case文はいつ使われますか?具体的な値の判断が一般的です.
*複数の分岐がある場合は、範囲の判断に対して、一般的にif-else ifを選択する文です.
*複数の分岐がある場合は、具体的な値判断に対して、switch-case文を選択します.
JavaScriptフロー制御-分岐文
ブログのアドレス:https://blog.csdn.net/weixin_42787326/articale/detail/81291776