1.分岐構造
声明①if
文法構造
IF(/ *条件式* /){ //文を実行 } IF(/ *条件式* /){ //ステートメントを実行するように設定 }他{ //そうでない場合はステートメントを実行します } if (/* 条件1 */){ //ステートメントを実行するように設定 }そうであれば(/ *条件2 * /){ //ステートメントを実行するように設定 }そうであれば(/ *条件3 * /){ //ステートメントを実行するように設定 }他{ //デフォルトの実行最後の文 }
ケース:
2つの数の最大数を求めて
数を分析すること偶数か奇数であります
100 A - 小数変換は、パーセンタイルABCDE <60 E 60-70 D 70-80 C 80〜90 B 90に変換しました
求人:
裁判官や年はうるう年うるう年であります
うるう年:4で割り切れるが、400で割り切れるか割り切れる100年をすることはできませんイヤー
裁判官人の年齢は18歳です(大人かどうか)
②三項演算子
式1、式2:?数式3
if文の簡素化文言は......他にあります
ケース:
18歳です
二つの数字から最大の価値を探します
③switch声明
構文:
スイッチ(式){ 定数ケース1: ステートメント; ブレーク; 定数ケース2: ステートメント; ブレーク; ケース3つの定数: ステートメント; ブレーク; ... 場合は、nを定数: ステートメント; ブレーク; デフォルト: ステートメント; ブレーク; }
ブレークが省略されてもよいし、省略し、コードは次のケースに続ける場合
、比較値に使用されるスイッチステートメント合同演算子である、型変換が発生しない(例えば、文字列「10」は値10に等しくありません)
ケース:
週の表示
品質教育(端数がABCDEなった)100ケースのヨーヨーを書き込まないでください
暗黙的な変換のブールタイプ
声明値のフロー制御の終了は、暗黙的にブールに変換されます
非空の文字列を変換すると、0以外の任意のオブジェクトをtrue trueで
、未定義の空の文字列偽0偽nullに変換され、
//何の結果?
するvar A = !! '123';
ケース
VaRのメッセージ;
//自動的にfalseにメッセージに変換する
(IF メッセージ){ // TODO ... }
2.ループ構造
ジャバスクリプト、ループ文では、循環のための3、しばらくされると、do..while、があります。
①while声明
基本的な構文:
//ループ条件がtrueの場合、実行サイクルその、 ループ条件がfalseの場合は//、ループは終了します。 一方、(ループ条件){ //ループ }
コード例:
//すべての番号1-100を計算し、 //変数を初期化します VAR I = 1; 一部= 0でした。 //条件を決定 一方、(I <= 100){ //ループ 合計+ = I; //インクリメント I ++; } console.log(合計)。
ケース:
7 100内のプリント倍
すべてでも100未満を印刷
印刷すべて、100未満の偶数と
求人:
100枚のプリント奇数以内
100未満の奇数と印刷
②do... while文
ループが非常に両方は、しばしば互換的に使用されている、似ていますが、do..whileの機能は設定していない何の条件が適用されない間do..whileとは、一度実行されます。
基本的な文法:
行う { //ループ本体; }一方(ループ状態)。
コード例:
//変数を初期化します VAR I = 1; 一部= 0でした。 行う { 合計+ = I; //ループ I ++; //インクリメント }(私は= 100 <)間; //サイクリング条件を
ケース:
100 3の倍数内のすべてを追求し、
do-while文を使用:出力は「私と結婚、私はあなたを愛して?」、尋ねた、「あなたは(Y / N)私を好きですか:?」を選択し 、 入力をy印刷の場合入力がnの場合、お聞きし続け、「我々は、不可分です」
③for声明
...とやるながら、一般的にサイクル数を確認していない解決するために使用しています。より便利に決定するループサイクルのために
ループ構文について:
//それは表現のサイクルの間に使用するため、およびそれらを分離、書いていません、 {(;分析式2増分式(3)初期化式1)のために //ループ4 }
実行順序:243 ---- ----- 243の1243(ループ条件が偽になるまで)
-
初期化式
-
判定式
-
インクリメント表現
-
ループ
ケース:
1-100印刷の間にすべての数字
の要求と1-100の間のすべての数字は、
1から100の平均値との間のすべての番号を見つけるの
偶数番号1-100と求めている
すべての偶数と奇数1-100を求めて同時にしますそして、
印刷二乗
の理由//使用スペル文字列
//出力はconsole.logの問題は、コンテンツ複製
紹介ラップの後に//デフォルトの出力にconsole.logの内容を
VARスタート=「」;
(VAR I = 0; I <10; I ++){
用(VARのJ = 0; J <10; J ++){
スタート+ = '*';
}
スタート+ = '\ N-';
}
はconsole.log(スタート)は、
直角三角形プリント
VAR開始を= '';
(;私は10 <; VAR I = 0 Iは++)用の{
{(; J <10 J ++のvar J = I)のために
スタート+ = ';' *
}
'\ N-スタート+ =';
}
コンソール。ログ(スタート); 印刷乗算表9 * 9 のvar strの= '';ため(VAR i = 1; iは= 9 <; iは++){
用(VARのJ = I; J <= 9; J ++){
STR + = I + '*' + J + '=' + iがJ + '\ Tを' *。
}
STR + = '\ n'は、
}
にconsole.log(STR)。
求人:
すべての数値の積は1-100必要な
要求及び全ての奇数1-100
3及び1-100で割り切れる数に計算
番号7で割り切れることができない計算および1-100を
説明する//アイデア。あなたがプログラムを書くことができない場合は、あなたがのために準備ができて数学の公式を置くことができ
、銀行に主要万元、年利率は年々 、千ごとにあり、元本および利息は、新しいプリンシパルとして追加されます。元本を取得するために、5年間計算した後どのくらいですか?
誰かが一年以内に、ウサギの1組は、どのように多くのペアを再現することができ、知りたいと思いましたか?そこで、彼らはそこにウサギのペアのフェンスを建てました。ウサギを考えると、毎月の小さなウサギのペア、および最初の3ヶ月から小さなウサギの誕生月の誕生からウサギの一組に生成することができます。死は一年以内に発生していない場合は、その後1年間(12ヶ月)内のウサギのペアがどのように多くのペアに繁殖することができますか?(法律番号欄ウサギ、1,1,2,3,5,8,13,21)
④continueと休憩
ブレイク:すぐに全体のサイクルから飛び出し、そのサイクルが終了し、ループの内容の後ろに開始した(括弧に直接ジャンプ)
継続:すぐに現在のサイクルのうち、次のサイクル(私は++ジャンプ)に進みます
ケース:
1累積値100の整数を求めているが、蓄積停止し遭遇する3ビットの数が必要
需要累積値1〜100の整数を、しかし、すべてのビット数3をスキップする必要
求人:
(続けて)とシークは1から1007までの整数割り切れることはできません
(継続して)すべての奇数と200〜300の間でシーク
200-300の間の最初の整数番号7(BREAK)を求めることができ
デバッギング
-
過去デバッグオーバーのJavaScriptの方法
-
警戒()
-
console.log()
-
-
ブレークポイントデバッグ
ブレークポイントのデバッグが行セットアップで自分自身にブレークポイントを指し、デバッガ、プログラムが行に実行を停止します、そして、あなたはステップバイステップのデバッグをダウンすることができ、デバッグプロセスは、個々の変数の現在の値を見ることができ、エラーエラーであるコードの行にエラーのデバッグは、停止します。
-
試運転の手順
ブラウザ、F12キーを押し- > ソース- > デバッグに必要なファイルを見つける- > プログラムの行にブレークポイントを設定します
-
デバッグ関連の操作
見る:監視を、それは、変数ウォッチの値の変化によって非常に一般的に監視することができます。
F10:プログラムシングルステップ、ラインによるプログラムラインの実装は、この時間は、ウォッチ変数の値の変化を観察するようにします。
F8:バックなしブレークがない場合は、次のブレークポイントをスキップして、プログラムの実行の終わり。
ヒント:式を見ていない、変数を見て、発現をモニタリングするため、式が実行されます。
-
デバッグコードの能力が唯一の私たちは、コードのデバッグ、バグを解決することを学ぶする能力に学んだ、非常に重要です。初心者は確かに学ぶが、コードはこの事をデバッグします、あなたが練習に行かない痛みの知識を取る、トラブルがデバッグコードのデバッグには行かないだろうとは思わない、学ぶことはありません。
-
今日では、コードのデバッグ学校は学生のみがこれらのボタンをデバッグコードも続くコードのデバッグのスキルの多くを学ぶことができます覚えて必要と、非常に簡単です。