ソースコードの動作を詳細に説明

このQ&Aのポイント
  • ソースコードの詳細な動作を解説します。
  • 期末課題のソースコードの動作を一行ずつ詳細に解説します。
  • ソースコードの上から順に、処理の流れを詳細に解説します。
回答を見る
  • ベストアンサー

ソースコードの動作を詳細に説明

期末課題で範囲内のソースコードの動作を1行ずつ詳細に説明しなければなりません。 お願いします。 <!doctype html> <html> <head> <mate carset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> この下の行からです a = 0; for( i = 0; i < 10; i++ ){ for( k = 1; k < 100; k = k + 2 ){ a = a + i; } } document.write( a ); </script> この上の行までです。 </body> </html> 自分で考えろと思う人はせめて解りやすい解説が乗ってあるサイトかヒントを教えてください。お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.2

a = 0;  aに0を代入する。 for( i = 0; i < 10; i++ ){  iに初期値0を代入。  iを1づつ加算し、iが初期値0から9(10未満の整数)になるまで { }内を繰り返す。(※) for( k = 1; k < 100; k = k + 2 ){  kに初期値1を代入。  kを2づつ加算し、kが初期値1から99(100未満の整数)になるまで { }内を繰り返す。(※) a = a + i;  aに1を加える。 }  kのfor文の折り返し地点 }  iのfor文の折り返し地点 document.write( a );  a を出力する。 (※)補足 for文がネストになっている点のみがポイントです。for文のネストは下記が参考になります。 http://www1.bbiq.jp/takeharu/java37.html

その他の回答 (1)

  • nt-natsu
  • ベストアンサー率41% (15/36)
回答No.1

Javascriptだけでいいのですよね。 <script type="text/javascript"> /* この下の行からです←書くならコメントアウトにしようね */ a = 0; for( i = 0; i < 10; i++ ){ /* iを0で初期化して、0から9まで足してゆく、因みにi"++"をインクリメント演算子という */ for( k = 1; k < 100; k = k + 2 ){ /* kを1で初期化して、2を順に足していって100未満まで繰り返し */ a = a + i;  /* kが云々の条件式がtrueのときa(初期値は0)にiを足す */ } } document.write( a );  //全部抜けたら足し終わったaを表示 </script> //この上の行までです。 じゃあ、勉強頑張ってね。

関連するQ&A

  • JavaScriptで九九

    繰り返し処理を用いて画像のように表示させたい場合はどこを修正すればいいですか? <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>九九</title> </head> <body> <script> for (var i = 1; i <= 9; i++) { for (var j = 1; j <= 9; j++) { document.write(`${i} * ${j} = ${i*j}<br/>`); } } </script> </body> </html>

  • 3の倍数の合計値

    3の倍数を足した合計値を表示するにはどうすればいいか教えてください。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>for課題1</title> </head> <body> <script> var sum = 1; for (var i = 1; i <= 100; i++) { if (i % 3 === 0) { } sum += i; document.write(sum);} //表示がうまくいかない //1から100までの間で、3の倍数の数だけを足した合計値(1683)を表示したい </script> </body> </html>

  • jqueryでテーブル行のマウスアウト時の動作

    jqueryでテーブル行をマウスオーバー、マウスアウトした時に行の背景色が 変更されることを期待して下記のようなサンプルを作成してみました。 マウスアウトした時に背景色が変わるようにサンプルを書いて見ましたが 変わりませんでした。どこが悪いかお分かりになりますでしょうか。 また、下記サンプルでマウスアウトした時に色が変わった行の行番号、及び行のオブジェクトを 取得するにはどう記述すればよろしいでしょうか。 <html> <head> <meta charset="UTF-8" /> <title>属性フィルター</title> <script type="text/javascript" src="../jquery-1.6.1.min.js"></script> <script type="text/javascript"> $(function() { alert("a"); $("table tr").mousout( function() { alert("c"); $(this).css("background-color", "red"); } ); }); </script> </head> <body> <table border="1"> <tr> <td>aiueo</td> </tr> <tr> <td>kakikukeko</td> </tr> <tr> <td>sasisuseso</td> </tr> <tr> <td>tatituteto</td> </tr> </table> </body> </html>

  • どうしてもブラウザで表示されません・・・

    こんにちは メモ帳に、 <!DOCTYPE html> <html lang="ja"> <head> <link rel="stylesheet" href="Sample.css"> <title>サンプル</title> </hrad> <body> <script type="text/javascript"> for(var i=1; i<=6; i++){ document.writeln('<img src="dice' + i + '.jpeg">'); } } </script> </body> </html> と参考書にある通りにうちこみ、.htmlで保存してもブラウザで表示されません。 なぜでしょうか 以前同じような質問をした際にコードの例をもらいそれ通りにうってみて解決したのですが、 やることによって書き方を変えねばならないようで、かといってどこをかえればよいのかわかりません。 宜しくお願いいたします。

  • ModalBoxのIEでの表示について

    質問です。 javascriptの「ModalBox」についてなのですがModalBox内で指定したhtmlファイルがIE7では表示されません。Firefoxでは表示されるのですが・・・なぜでしょう? 一応javascriptは表示され上からウィンドウは表示されるのですが中身の内容がでてきません(Firefoxなら表示されます) ソースですが 表示するボタンがある側↓----------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>ModalBox サンプル</title> <meta http-equiv="Content-Style-Type" content="text/css" /> <link rel="stylesheet" href="modalbox.css" type="text/css" media="all"> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <script type="text/javascript" src="lib/prototype.js"></script> <script type="text/javascript" src="lib/scriptaculous.js"></script> <script type="text/javascript" src="modalbox.js"></script> </head> <body> <h1>ModalBoxサンプル</h1> <a href="sample.html" title="Sample 1" onclick="Modalbox.show(this.href, this.title); return false;">ダイアログを表示</a> </body> </html> --------------------------- 表示されるhtml側↓ <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>Sample</title> </head> <body> サンプル </body> </html> ----------------------------- となっています。 調べたところIE7にも対応しているとの事なのですが何故でしょうか?

  • WEBページへのJavascriptの反映

    WEBページにJavascriptが反映されません。 Eclipseを使用しているのですが、httpプレビューにも反映されていません。 コードの位置に、;だけ残っていたりします。 作成は、静的WEBプロジェクトで、エンコードの設定はUTF-8にしています。 コードもおそらく間違えてはいないと思うのですが・・・ ご教授頂ければ助かります。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>index</title> </head> <body> <script type="text/javascript"> <!-- var x 123; if (x % 2 == 0) document.write(x + "は偶数"); else document.write(x + "は奇数"); //--> </script> </body> </html>

  • javespriptについて

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" type="text/css" href="css/top.css"> <title>地球船地球丸プロジェクト</title> <script type="text/javascript"> <!-- for(var i=1;i<=1000,i++){ document.writeln(i+"回目:桑立") } --> </script> </head> <body> </body> </html> と <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" type="text/css" href="css/top.css"> <title>地球船地球丸プロジェクト</title> <script type="text/javascript"> <!-- var ra-men =10; if(ra-men> =60){ alert("合格"); } else{ alert("不合格"); } --> </script> </head> <body> </body> </html> うまくいきません 間違っているのでしょうか

  • for文のiを使ってリンク先のアドレスを指定したい

    <html> <head> <title></title> </head> <body> <script type="text/javascript"> <!-- document.write("<font size ='7'>一覧</font><br>"); for(i = 1; i<6; i++){ document.write('<a href="jwork01.html">課題1</a><br>'); } //--> </script> </body> </html> >document.write('<a href="test01.html">テスト1</a><br>'); test01~05.htmlのリンクと、文字列テスト1~テスト2までをfor文のiを使って テスト1 テスト2 テスト3 テスト4 テスト5 というように、繰り返し表示たいのですがどうやっても正常に反映されません。単純でカンタンなことだとは思うのですが、、教えて頂けませんでしょうか。 お願いします。

  • 実行できず、エラーになってしまう(オブジェクトを指定してください。)

    下記のソースを実行した場合、エラーになってしまいます。 エラー個所がどうしてもわかりません。 どなたか教えていただけないでしょうか。 よろしくお願いします。 <html> <head> <script type="text/javascript"> <!-- function froms() { for (i = 0; i <= 5; i++) { document.writeln("<INPUT TYPE=\"text\" SIZE=\"2\" READONLY>\n"); document.writeln("<INPUT TYPE=\"text\" SIZE=\"9\" READONLY>\n"); document.writeln("<INPUT TYPE=\"text\" SIZE=\"10\" READONLY>\n"); document.writeln("<INPUT TYPE=\"text\" SIZE=\"3\" READONLY>\n"); } } // --> </script> </head> <body> <script type="text/javascript">forms();</script> </body> </html> -----------エラーメッセージ--------------- ライン :17(現在は22行です(<script type="text/javascript">forms();</script>)) 文字 :1 エラー :オブジェクトを指定してください。 コード :0 URL :保存している場所

  • while文の条件式に数字だけの場合の動作について

    下記コードはwhileの条件式に数字だけを入れた場合に trueかfalseを判断されるかを試したものです。 実行して見ると、10~0しか表示されず、-1以下は中断されました。 数字だけを入れた場合、0以上はtrueになり、 0よりも下はfalseと判断されるのでしょうか。 <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title></title> </head> <body> <script type="text/javascript"> var i = 10;  while( i-- ) alert(i); </script> </body> </html>