1 switchステートメント
構文:
switch (expression) {
case 常量1:
语句;
break;
case 常量2:
语句;
break;
…
case 常量n:
语句;
break;
default:
语句;
break;
}
使用してスイッチ未満より大きい
あなたはスイッチブラケットに書くことができるように、スイッチは、比較的一致しているためtrue
、リアケースの条件は
番号をオンにする最高の時間を比較し、得られた値が文字列です。
btn.onclick = function() {
console.log(typeof(txt.value));
var score = Number(txt.value);
console.log(typeof(score));
switch (true) {
case score >= 90 && score <= 100:
console.log('优秀');
break;
case score >= 60 && score < 90:
console.log('良好');
break;
case score >= 0 && score < 60:
console.log('不及格');
break;
default:
console.log('输入有误');
}
}
点数
- 比較値に使用されるスイッチステートメントは合同演算子である、型変換が発生しない(例えば、文字列「10」の値10に等しくありません)
- ノー出会い限り、貫通ノートswitch文は
break
、ダウンしていきます - 上記の条件は、既定の実装に満たされていない場合は
default
、およびコードのどこにでも現れることができるが、一番下に書くことをお勧めします
2 if文とブール値
三項演算子
-
文法構造
表达式1 ? 表达式2 : 表达式3;
-
アイデアの実装
- 式が真であれば1、式2の値が式が偽である場合、それは、式3の値を返し、1返されます
- 理解するためのシンプル:他にあれば(ダブルブランチ)速記のようなジャスト
3ループ構造
ループ内のため
- アレイは次のようにトラバースするforループの長さを有します
- しかし、そのようなオブジェクトに関してためのループ長の使用にない
for key in obj
辞書またはハッシュマップに類似しているキーと値のペア
- しかし、同じ配列はまた、サイクルにするために適用されるので、あなたの配列添字の重要な要素に直接アクセスすることができます
やる...声明(ポストテストループ)しながら、
whileループ...やるとループは非常に似ているが、両者はしばしば互換的に使用が、やるさ...機能が設定されていないと何の条件ではないが、一度に実行されます。
基本的な文法:
do {
// 循环体;
} while (循环条件);
和の休憩を続けます
- 休憩:すぐに(括弧に直接ジャンプ)ループの内容の後ろに開始し、サイクルが終了したことを、全体のサイクルから飛び出します
- 継続:すぐに現在のサイクルのうち、次のサイクルに進み(ここで、ジャンプI ++)