SSブログ

二重ループが回らない [Mindstorm]

ループを二重にして、その値で回り方を変えるプログラムを書こうとして、とりあえずサンプルを書いてみたのだが動きがおかしい。

いろいろチェック用のコードを入れて汚いコードだが、どうも中のjを変数とするループが最初と最後の2回しか通っていないようだ。

理由がわからない。

コード-------------------------------------

#define go_straight OnFwdSync(OUT_AC,75,0);Wait(500);
#define turn90 OnFwd(OUT_A,75);OnRev(OUT_C,75);Wait(340);Off(OUT_AC);
#define show(i,j) ClearScreen();NumOut(0,LCD_LINE2,i);NumOut(0,LCD_LINE3,j);

task main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=5;j++);
{

show(i,j);
TextOut(0,LCD_LINE1,"Inside of J loop ");
go_straight;
Off(OUT_AC);
Wait(1000);
}

j=1;
show(i,j);
TextOut(0,LCD_LINE1,"Outside of J loop");
Wait(1000);
turn90;
}
}
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:学校

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0