#include <stdio.h>
void main()
{
char str[2][6] = {"hello","lop"};
int i = 0;
while(i < 2){
printf("%s\n", str[i++]);
}
}
上のプログラムの条件判定の部分にif文を
つかうとhelloという文字列しか出力されず
while文を使うとhelloとlop 二つ出力され
ます。上の条件判定のif文にした時ととwhile
文にした時の違いはどこなのでしょうか??
どなたかご教授よろしくお願いしますm(_ _)m
No.2ベストアンサー
- 回答日時:
while は,「かっこ内の条件が成立している間ループする」です。
一方,if は「かっこ内の条件が成立したら以下を実行する」です【反復は起こりません】。while (i < 2) { ... } は,まず i == 0 で { } 内が実行されます。そして i++ で i は 1 になります。そして反復します。i == 1 で 2 より小さいですから,もう一度 { } 内を実行 i++ で i は 2 になって,反復します。ここで i < 2 は満たされなくなるので,{ } 内は実行されずに次に実行が移されます。
一方,if (i < 2) { ... } ですと,「i < 2 ならば { } 内を実行する」だけですから,i == 0 条件は合致,{ } 内を実行します。i++ で i は 1 になりますが,それで反復はしません。そのまま次に実行が移ります。
以上,おわかりいただけたでしょうか。
早速のお返事有難うございます!
丁寧に解説をして頂きとても分かりやすく
理解する事が出来ました。
本当に有難うございますm(_ _)m
No.3
- 回答日時:
if文は分岐でwhile文は繰り返しです。
ifは適合する条件の方の処理を1回のみ実行、whileは適合する条件の間繰り返し実行する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで他のEXEを実行させる
-
沢山のフォルダにあるファイル...
-
HTML5からAndroid APKを作成する
-
hamachiにログイン出来ません
-
パソコン SDカードが読み込め...
-
実行と保存の違いは。
-
wgetで既存の同名ファイルを常...
-
Edgeでダウンロード状況表示画...
-
TXTファイルを上書き保存する前...
-
Pivot table で集計されたデー...
-
フォルダーをコピーするとファ...
-
ファイルをコピーしたとき、も...
-
ファイルのプロパティの属性の...
-
エクセルでファイルの最終更新...
-
VBAでPDF作成をしたあと、指定...
-
マイクラでコマンド使いたいの...
-
isoイメージファイルの復元方法
-
vlan internal allocation poli...
-
USBデータの消失
-
ごみ箱から元に戻したファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のEXEを実行させる
-
ファイル名の日付について教え...
-
C#で他のPCのサービスの起動...
-
if文の条件に関数が入ってる場...
-
シェルスクリプトに引数を渡す...
-
Word・Excelの「Ctrl+Y」につい...
-
再質問 コンボボックス リス...
-
C++ arduinoのスケッチについて...
-
WSHController/CreateScriptはa...
-
プログラミング for文
-
コマンドプロンプトにてコマン...
-
Ruby初心者です。
-
VBSでクエリを実行→クエリでテ...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
沢山のフォルダにあるファイル...
-
YAHAMA RTXシリーズのコマンド...
-
TXTファイルを上書き保存する前...
-
エクセルでファイルの最終更新...
-
teratarmでコマンド入力すると...
おすすめ情報