![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
#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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Ruby プログラミング 3 2023/06/09 14:30
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#で他のPCのサービスの起動...
-
テスト環境でのsaveについて
-
if文の条件に関数が入ってる場...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
共有しているファイルを削除し...
-
TXTファイルを上書き保存する前...
-
沢山のフォルダにあるファイル...
-
YAHAMA RTXシリーズのコマンド...
-
Excel VBAでほかのアプリケーシ...
-
コマンドプロンプトでデスクト...
-
WindowsからSSHでサーバーにあ...
-
USBデータの消失
-
ごみ箱から元に戻したファイル...
-
vbaでIEの名前を付けて保存(A)...
-
グラフの元のデータを消しても...
-
outlook2019がPCから消えた
-
データ移動時にポップアップメ...
-
ファイルのプロパティの属性の...
-
マイドキュメントのフォルダの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
if文の条件に関数が入ってる場...
-
VB.NETで他のEXEを実行させる
-
C#で他のPCのサービスの起動...
-
再質問 コンボボックス リス...
-
ファイル名の日付について教え...
-
Word・Excelの「Ctrl+Y」につい...
-
Schemeで複数の関数を連続で実...
-
python スクリプトファイルの実行
-
WindowsでPythonで外部コマンド...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
沢山のフォルダにあるファイル...
-
teratarmでコマンド入力すると...
-
共有しているファイルを削除し...
-
TXTファイルを上書き保存する前...
-
マイドキュメントのフォルダの...
-
YAHAMA RTXシリーズのコマンド...
-
エクセルVBAについて
-
WindowsからSSHでサーバーにあ...
-
読み取り専用ファイルを上書き...
おすすめ情報