int main(void){
int i;
for(i = 0; i < 8; i++ ){
上と同じようなループをwhile(1)を使って表すにはどのような条件式をかけばいいですか。
i = 0; i < 8; i++と書いてみましたが当然ダメでした。
int main(void){
while(1){
if ( )
break;
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ベストアンサー
それくらい頑張れ。
i++
これを書く場所を工夫するだけだ。
あと、C#なのかCなのかよくわからん。
投稿2018/04/24 05:52
総合スコア1984
0
for
は、while
に機械的に置き換えできます。
C
1// 上下のコードは全く同じ意味 2for(式1; 式2; 式3){ 3 // ブロックの中身 4} 5 6式1; 7while(式2){ 8 // ブロックの中身 9 式3; 10}
投稿2018/04/24 05:54
総合スコア145184
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
条件を考えてみてください。
int main(void) { int i = 0; while(1){ if (条件) { break; } ++i; } }
もちろんiの初期値や++iの位置によっては、条件は変わります。
投稿2018/04/24 12:48
総合スコア338
0
こんにちは、
while(1)の中の"1"というのは条件文が"真"という意味なのでwhile文の中で
break文などでループを止めない限りループし続けます。
for(i = 0; i < 8; i++)というのはご存知のように変数iが0から1ずつ増え
8未満を満たすまでループすると意味です。つまり、変数i
が8以上になるとループは
終了するということになります。これを踏まえてwhile文で書くとwhile文の中身は
if(i >= 8){ break; }
となります。「iが8以上ならばbreak文で切る」という意味です。
タグはC#だけど質問内容はwhile(1)
なのでおそらくC言語だと思ったので一応
2つとも回答します。
C
1#include <stdio.h> 2 3int main(void){ 4 5 int i = 0; 6 7 while(1){ 8 if(i >= 8){ 9 break; 10 } 11 printf("%d\n",i); 12 i++; 13 } 14} 15
C#
1using System; 2 3public class Hello{ 4 public static void Main(){ 5 var i = 0; 6 while(true){ 7 if(i >= 8){ 8 break; 9 } 10 Console.WriteLine(i); 11 i++; 12 } 13 } 14}
投稿2018/04/24 10:05
退会済みユーザー
総合スコア0
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 01:50