情報処理実習3B(Web)

2019年度 前期 木04 15:15-16:45 瀬田3-B106

課題

04.loops/loop1.html

表示
ソース

<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="UTF-8" />
   <title>ループ</title>
</head>
<body>
<h1>連呼プログラム</h1>
<form id="form">
何回連呼しますか?
<input type="number" name="num" id="num" max="10" min="0">
<div><button type="button" onclick="print_loops(this)">決定</button></div>
</form>
<div id="output"></div>
<script>
function print_loops(element){
    var num = parseInt(element.form.elements['num'].value,10);
    if(isNaN(num)){
        num = 0;
    }

    //while1ループ☆
    var while1_loops_str = "";
    var count = 0;  //count変数の初期化
    (count < num){
        while1_loops_str += '<p>' + (count+1) + "大嫌い!(while)</p>\n";
        count++;
    }

    //while2ループ
    var while2_loops_str = "";
    count = 0;  //count変数の初期化
    while(true){ //無限ループ
        if(count >= num){ //countがnum以上になったら
            break;          //ループから抜ける
         }
        while2_loops_str += '<p style="font-size:1.2em">' + (count+1) + "大嫌い!(while,break)</p>\n";
        count++; //count変数インクリメント
    }

    //do-whileループ
    var do_while_loops_str = "";
    count = 0;;  //count変数の初期化
    do{
        do_while_loops_str += '<p style="font-size:1.5em">' + (count+1) + "大嫌い!(do-while)</p>\n";
        count++; //count変数インクリメント
    }while(count < num);

    //forループ☆
    var for_loops_str = "";
    (var i = 0; i < num; i++){ //count変数(ここではi)の初期化からインクリメントまで1行で書ける
        for_loops_str += '<p style="font-size:1.8em">' + (i+1) + "大好き!(for)</p>\n";
    }

    document.getElementById("output").innerHTML = while1_loops_str + while2_loops_str + do_while_loops_str + for_loops_str;
}
</script>
</body>
</html>