2011年02月18日

ループの練習問題

breakとかcontinueとかの処理は、とりあえず必要ないかと判断して後回し。
今回はループの復習問題。

以前にも九九表を作ったことがあるけど、その時とは理解の質が全く違う。
少しずつだけど、成長している。

【教材範囲】

やさしいPHPの139〜141ページ

【成果物】

http://programming.so.land.to/2011-02-18-4.php

【つまづいた箇所・解決法】

tabeleのtdをどうやって組み込むかに悩んだ。
あと、forのネストの時br/の位置をちゃんと考える。

【未解決の悩み】

偶数を表現するときに変数×2で表現したんだけど、答えを見ると%(関数?)を使っている。
どっちでもいい気がするんだけど将来的には覚えたほうがいいのかな。

【ソース】

※タグの囲み(<)を半角から全角に置換してあります。

<!DOCTIPE html PUBLIC "-//W3C??DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR.xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html;charset=utf-8" />
<title>2011-02-18-4</title>
<html>
<head>
<title>練習用</title>
</head>


<?php

echo "1〜10までの偶数を出力します<br />\n";

for($i=1; $i<6; $i++){
echo 2*$i;
echo "<br />\n";

}


?>

<table border="2">

<?php

for ($i=1; $i<10; $i++){
echo "<tr>";
for ($j=1; $j<10; $j++){
echo "<td>". $i*$j. "</td>";
}
echo "</tr>";
}

?>

</table>

<?php

for($i=0; $i<5; $i++){
for($j=0; $j<$i+1; $j++){
echo "<img src=\"0.jpg\"/>";
}
echo "<br />\n";
}



?>


</body>
</html>
posted by yuuya1986 at 17:03| Comment(0) | PHP | このブログの読者になる | 更新情報をチェックする

第30回 if文のネスト

今回は、どうしてそういう処理になるのかちょっと頭使って考えた。

ただ書き写すだけじゃなく、どのコードがどういった動きをするのかちゃんと考えながら書かないと。


【この課での内容】

if文のネスト

【教材範囲】

やさしいPHPの129〜133ページ

【成果物】

http://programming.so.land.to/2011-02-18-3.php

【つまづいた箇所・解決法】

;・やechoの書き忘れ。
あと、if〜elseの時、elseの後には条件を書いた()はいらない。


【未解決の悩み】

コードは表を先に書いたのに、画像の組み合わせの方がブラウザ上では先に表示されているのはどうしてだろう。

【ソース】

※タグの囲み(<)を半角から全角に置換してあります。
<!DOCTIPE html PUBLIC "-//W3C??DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR.xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html;charset=utf-8" />
<title>2011-02-18-3</title>
<html>
<head>
<title>練習用</title>
</head>

<table border="2">
<tr bgcolor="#AAAAAA">
<th>iの値</th>
<th>jの値</th>
</tr>

<body>


<?php

for($i=0; $i<5; $i++){
for($j=0; $j<3; $j++){
echo "<tr><td>{$i}</td><td>{$j}</td>";
}
}

?>

<?php

$ch = 0;

for($i=0; $i<5; $i++){
for($j=0; $j<5; $j++){

if($ch == 0 ){
echo "<img src=\"{$ch}.jpg\"/>";
$ch = 1;
}

else{
echo "<img src=\"{$ch}.jpg\"/>";
$ch = 0;
}

}
echo "<br />\n";
}

?>



</body>
</html>




posted by yuuya1986 at 16:23| Comment(0) | PHP | このブログの読者になる | 更新情報をチェックする

第29回 while文・do 〜 while文

for文とほぼ同じ。

テキストはひと通りやっていくつもりだけど、
こういう風に同じことをやるようなところは飛ばしていってもいいかも。

【この課での内容】

while文・do 〜 while文

【教材範囲】

やさしいPHPの122〜128ページ

【成果物】

http://programming.so.land.to/2011-02-18-2.php

【つまづいた箇所・解決法】

:と;のミス。
こういうくだらないミスは気をつける。

【未解決の悩み】

特に無し。

【ソース】

※タグの囲み(<)を半角から全角に置換してあります。


<!DOCTIPE html PUBLIC "-//W3C??DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR.xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html;charset=utf-8" />
<title>2011-02-18-2</title>
<html>
<head>
<title>練習用</title>
</head>

<body>
<?php

echo "<hr/>\n";

$i = 0;

while($i < 5){
echo "商品{$i}を表示します。<br />\n";
$i++;

}

echo "<tr/>\n";
echo "商品は以上です。<br /><br />\n";

echo "<hr/>\n";
$i = 0;

do{
echo "商品{$i}を表示します。<br />\n";
$i++;
}while($i < 5);

echo "<tr/>\n";
echo "商品は以上です。<br /><br />\n";


?>

</body>
</html>
posted by yuuya1986 at 14:26| Comment(0) | PHP | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。