FOR~NEXTのカウンターの値の変更について

FOR~NEXTでカウント中のカウンター(a)は増やすことは出来ないのでしょうか?
a = 1
b = 999

FOR a= 1 to b
	FUKIDASI(a,100,100)
	SLEEP(1)
	FUKIDASI(b,100,300)
	SLEEP(1)
	a = a + 6
	b = b + 3
NEXT
bは問題なく増えていくのですが、aが増えません。 何か、aの値を変える方法はありますでしょうか? よろしくお願い致します。

関連情報:

  1. SLEEP
  2. FUKIDASI

このエントリーを含むはてなブックマーク Buzzurlにブックマーク Yahoo!ブックマークに登録

コメント

  1. mak より:

    追記:
    FOR~NEXT内でaの値を条件分岐などで変更したいので、
    STEPで増加数を指定する方法は取れません。
    よろしくお願いいたします。

  2. bowchann より:

    こうしたいって感じかな?

    a = 1
    b = 999
    
    FOR kaisu = 1 to b
    	FUKIDASI(a,100,100)
    	SLEEP(1)
    	FUKIDASI(b,100,300)
    	SLEEP(1)
    	a = a + 6
    	b = b + 3
    NEXT
    
  3. mak より:

    質問の仕方が悪く、またスクリプトも不完全なものを載せてしまったため、
    うまく意図が伝わらず申し訳ございません。

    b = 999
    FOR kaisu = 1 to b
    	FUKIDASI(kaisu,100,100)
    	SLEEP(1)
    	FUKIDASI(b,100,300)
    	SLEEP(1)
    
    	IFB 条件1
    		kaisu = kaisu + 6
    		b = b + 3
    	ELSEIF 条件2
    		kaisu = kaisu - 3
    		b = b + 2
    	ELSE
    		b = b - 1
    	ENDIF
    NEXT
    

    上記のように、FOR~NEXTのカウンタ(kaisu)の値を変え、
    条件によって繰り返し処理の回数が変わるようにしたのですが、

    【質問1】カウンタ(kaisu)の値を操作することは可能なのでしょうか?

    また、

    b = 5
    FOR kaisu = 1 to b
    	FUKIDASI(kaisu,100,100)
    	SLEEP(1)
    	FUKIDASI(b,100,300)
    	SLEEP(1)
    
    	b = b + 3
    NEXT
    

    上記スクリプトでbの値を増加させていますが、
    最初に設定したbの値(5)以上にはFOR~NEXTが実行されないようですが、

    【質問2】繰り返し処理の上限の値(b)は一見すると上記スクリプトで変更できますが、
    最初に設定した上限以上または以下には実行できないようです。
    繰り返し処理の値(b)を変更し、
    その変更された値までFOR~NEXTを実行することは可能でしょうか?

    一度「kaisu」と「b」の値を設定し、処理が開始してしまった場合は、
    後からこの値を変更することは出来ないのでしょうか。

    よろしくお願い致します。

  4. mugicha より:

    //FOR-NEXTのループカウンタは途中変更できないはず・・・
    //「UWSC FOR NEXT ループ カウンタ」でググると幸せになれるかも

    //なのでSTEPを利用する
    FOR A = 1 TO 100 STEP 3
    PRINT A
    //ループカウンタの書き換えはできない・・・
    IF A = 50 THEN A = 1
    NEXT

    //もしくは別の変数に入れる
    FOR A = 1 TO 100
    PRINT A
    IF A = 1 THEN B = A
    B = B + A
    FUKIDASI(B,100,100,1)
    SLEEP(0.5)
    NEXT
    //とかで対応はできないかな・・?

  5. mak より:

    FOR~NEXTのループカウンタの値は途中変更できないとの事で、
    別の変数に入れる形で対応したいと思います。

    ありがとうございました。


このページの先頭へ