no message
This commit is contained in:
38
Question05-switch/Ex01.php
Normal file
38
Question05-switch/Ex01.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
// 変数numを宣言し、5で初期化してください
|
||||
$num = 5;
|
||||
|
||||
/*
|
||||
* 以下の仕様で、switch文を記述してください
|
||||
*
|
||||
* ●numが5だった場合 -> 「満点」
|
||||
* ●numが4だった場合 -> 「合格点」
|
||||
* ●numが3だった場合 -> 「もう少しで合格」
|
||||
* ●numが2だった場合 -> 「不合格」
|
||||
* ●numが1だった場合 -> 「もう少しがんばりましょう」
|
||||
* ●numが0だった場合 -> 「前の単元を復習してください」
|
||||
* ●numが0~5以外だった場合 -> 「正しい数値を入れてください」
|
||||
*/
|
||||
switch ($num) {
|
||||
case 5:
|
||||
echo '満点';
|
||||
break;
|
||||
case 4:
|
||||
echo '合格点';
|
||||
break;
|
||||
case 3:
|
||||
echo 'もう少しで合格';
|
||||
break;
|
||||
case 2:
|
||||
echo '不合格';
|
||||
break;
|
||||
case 1:
|
||||
echo 'もう少しがんばりましょう';
|
||||
break;
|
||||
case 0:
|
||||
echo '前の単元を復習してください';
|
||||
break;
|
||||
default:
|
||||
echo '正しい数値を入れてください';
|
||||
}
|
||||
24
Question05-switch/Ex02.php
Normal file
24
Question05-switch/Ex02.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
// 前画面で入力した値が変数lineに代入されます
|
||||
$line = $_POST["input"];
|
||||
|
||||
// 変数inputを宣言して、変数lineを数値に変換した値を代入してください
|
||||
// ※ 前画面で入力された値が、数字ではなかった場合はプログラムがエラーになって構いません
|
||||
$input = intval($line);
|
||||
|
||||
/*
|
||||
* 以下の仕様で、switch文を記述してください
|
||||
*
|
||||
* ●変数inputが2で割り切れる場合 -> 「##は偶数です」
|
||||
* ●変数inputが2で割り切れない場合 -> 「##は奇数です」
|
||||
*
|
||||
* ※##は変数inputの中身
|
||||
*/
|
||||
switch ($input) {
|
||||
case $input % 2 == 0:
|
||||
echo $input . 'は偶数です';
|
||||
break;
|
||||
case $input % 2 == 1:
|
||||
echo $input . 'は奇数です';
|
||||
}
|
||||
61
Question05-switch/Ex03.php
Normal file
61
Question05-switch/Ex03.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
// 変数indexを宣言して、0で初期化してください
|
||||
$index = 0;
|
||||
|
||||
// 変数mountainを宣言して、0で初期化してください
|
||||
$mountain = 0;
|
||||
|
||||
// 変数riverを宣言して、0で初期化してください
|
||||
$river = 0;
|
||||
|
||||
// 変数oceanを宣言して、0で初期化してください
|
||||
$ocean = 0;
|
||||
|
||||
// 配列変数voteに、前画面で投票された5人分の値を格納します
|
||||
$vote = $_POST["vote"];
|
||||
|
||||
// 変数indexが5未満である間繰り返す条件式を記述してください
|
||||
while ($index < 5) {
|
||||
|
||||
echo ($index + 1) . '人目<br>';
|
||||
echo '投票結果:' . $vote[$index] . '<br>';
|
||||
|
||||
/*
|
||||
* 以下の仕様で、switch文を記述してください
|
||||
*
|
||||
* ●配列vote[$index]が"山"であった場合 -> 変数mountainに1加算
|
||||
* ●配列vote[$index]が"川"であった場合 -> 変数riverに1加算
|
||||
* ●配列vote[$index]が"海"であった場合 -> 変数oceanに1加算
|
||||
* ●配列vote[$index]が上記以外であった場合 -> 「無効票です」を出力
|
||||
*/
|
||||
switch ($vote[$index]) {
|
||||
case '山':
|
||||
$mountain++;
|
||||
break;
|
||||
case '川':
|
||||
$river++;
|
||||
break;
|
||||
case '海':
|
||||
$ocean++;
|
||||
break;
|
||||
default:
|
||||
echo '無効票です';
|
||||
echo '<br>';
|
||||
}
|
||||
|
||||
// 変数indexに1を足して、変数indexに代入してください
|
||||
$index++;
|
||||
}
|
||||
|
||||
// 変数mountain、river、oceanの中で最も票を集めたところを出力してください
|
||||
echo '<br>';
|
||||
if ($mountain > max($river, $ocean)) {
|
||||
echo '山に行きましょう';
|
||||
} else if ($river > max($mountain, $ocean)) {
|
||||
echo '川に行きましょう';
|
||||
} else if ($ocean > max($mountain, $river)) {
|
||||
echo '海に行きましょう';
|
||||
} else {
|
||||
echo '決まりませんね・・・・';
|
||||
}
|
||||
44
Question05-switch/Ex04.php
Normal file
44
Question05-switch/Ex04.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* 以下のプログラムは未完成です。
|
||||
* 下記の仕様に合わせて、プログラムを修正してください
|
||||
*
|
||||
* ●0~6が入力されている場合は、各曜日を出力した後プログラムを終了します
|
||||
* 0 >> 日曜
|
||||
* 1 >> 月曜
|
||||
* 2 >> 火曜
|
||||
* 3 >> 水曜
|
||||
* 4 >> 木曜
|
||||
* 5 >> 金曜
|
||||
* 6 >> 土曜
|
||||
*
|
||||
*/
|
||||
|
||||
// 前画面で入力された値を取得します
|
||||
$week = $_POST['week'];
|
||||
echo '前画面の入力値:' . $week . '<br>';
|
||||
|
||||
switch ($week) {
|
||||
case '0':
|
||||
echo '日曜';
|
||||
break;
|
||||
case '1':
|
||||
echo '月曜';
|
||||
break;
|
||||
case '2':
|
||||
echo '火曜';
|
||||
break;
|
||||
case '3':
|
||||
echo '水曜';
|
||||
break;
|
||||
case '4':
|
||||
echo '木曜';
|
||||
break;
|
||||
case '5':
|
||||
echo '金曜';
|
||||
break;
|
||||
case '6':
|
||||
echo '土曜';
|
||||
break;
|
||||
}
|
||||
164
Question05-switch/index.html
Normal file
164
Question05-switch/index.html
Normal file
@@ -0,0 +1,164 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>PTra05スタートページ</title>
|
||||
|
||||
<!-- Bootstrap Core CSS -->
|
||||
<link href="../common/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="page-header">
|
||||
<h1>
|
||||
独習PHP第4章練習問題 <small>制御構文 - switch文</small>
|
||||
</h1>
|
||||
</div>
|
||||
|
||||
<div class="panel-group" id="accordion">
|
||||
<!-- ================== PTra05-01 ================== -->
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">
|
||||
<a href="Ex01.php" target="_blank">
|
||||
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
|
||||
Ex01</a> <small>数値からの判定</small>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ================== PTra05-02 ================== -->
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">
|
||||
<a data-toggle="collapse" data-parent="#accordion" href="#collapse2">
|
||||
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex02</a>
|
||||
<small>偶数判定</small>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse2" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<form method="post" action="Ex02.php" target="_blank" class="form-inline">
|
||||
<div class="form-group">
|
||||
<label for="input">数値</label>
|
||||
<input type="number" class="form-control" name="input" placeholder="数値を入力してください">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">PTra05_02</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ================== PTra05-03 ================== -->
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">
|
||||
<a data-toggle="collapse" data-parent="#accordion" href="#collapse3">
|
||||
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex03</a>
|
||||
<small>投票結果判定</small>
|
||||
<h5 style="color: red;">※ +αなので余裕ある方解いてね</h5>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse3" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<form method="post" action="Ex03.php" target="_blank" class="form-inline">
|
||||
<div class="form-group">
|
||||
<label for="first">一人目</label>
|
||||
<select name="vote[0]">
|
||||
<option value="山">山</option>
|
||||
<option value="川">川</option>
|
||||
<option value="海">海</option>
|
||||
<option value="砂丘">砂丘</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="second">二人目</label>
|
||||
<select name="vote[1]">
|
||||
<option value="山">山</option>
|
||||
<option value="川">川</option>
|
||||
<option value="海">海</option>
|
||||
<option value="砂丘">砂丘</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="third">三人目</label>
|
||||
<select name="vote[2]">
|
||||
<option value="山">山</option>
|
||||
<option value="川">川</option>
|
||||
<option value="海">海</option>
|
||||
<option value="砂丘">砂丘</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="fourth">四人目</label>
|
||||
<select name="vote[3]">
|
||||
<option value="山">山</option>
|
||||
<option value="川">川</option>
|
||||
<option value="海">海</option>
|
||||
<option value="砂丘">砂丘</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="fifth">四人目</label>
|
||||
<select name="vote[4]">
|
||||
<option value="山">山</option>
|
||||
<option value="川">川</option>
|
||||
<option value="海">海</option>
|
||||
<option value="砂丘">砂丘</option>
|
||||
</select>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Ex03</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ================== PTra05-04 ================== -->
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">
|
||||
<a data-toggle="collapse" data-parent="#accordion" href="#collapse4">
|
||||
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex04</a>
|
||||
<small>曜日判定</small>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse4" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<form method="post" action="Ex04.php" target="_blank" class="form-inline">
|
||||
<div class="form-group">
|
||||
<label for="week">何曜日?</label>
|
||||
<select name="week">
|
||||
<option value="0">0</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="5">5</option>
|
||||
<option value="6">6</option>
|
||||
</select>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Ex04</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- jQuery -->
|
||||
<script src="../common/js/jquery-3.2.1.min.js"></script>
|
||||
|
||||
<!-- Bootstrap Core JavaScript -->
|
||||
<script src="../common/js/bootstrap.min"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user