プチコン3号 SmileBASIC コミュニティトピックotta777 otta777a2016/03/25 22:07:33情報交換予想外の動作NEXT without FORのエラーが出て止まると思ったけどNEXT以降のPRINT命令を処理せずに終了してしまいますね。3そうだね 8返信プレイ済み2017/11/03 18:15:44に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿MIKI ifconfig2016/3/26 2:18for i=0 to 9 if i>5 then next else next endif とかはアリなのか?? parser 書く立場から考えると for <var>=<expr> to <expr> <statements> next という文法にすると思うので、上のコードは受理できない。 0そうだね プレイ済み2017/11/03 18:15:44に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿☆Tatsukin★ tatu_kin11922016/3/26 8:09こうすれば、いけました。 どうやら、IFの外のNEXTのみを見るようですね。 でも、 FOR I=0 TO 9 IF I>5 THEN ?"LOOP END" NEXT という風に、IF内にはNEXTは入れない方が良いです。0そうだね プレイ済み2017/11/03 18:15:44に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿☆Tatsukin★ tatu_kin11922016/3/26 8:14こっちの方がいいとおもいます。0そうだね プレイ済み2017/11/03 18:15:44に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿otta777 otta777a2016/3/26 10:28他の方の投稿に IF ~ THEN NEXT とうい表記があったので試してみたら予想外の動作だったので投稿させて いただきました。 IF I>5 THEN CONTINUE でないと目的の動作にならないと思ったんですが IF I>5 THEN NEXT でも問題無く動作するんですよね。 >☆Tatsukin★さん FOR~NEXTの間でIF命令で処理を分けて1個のNEXTでループを閉じるように したほうがいいですよね。 1そうだね プレイ済み2017/11/03 18:15:44に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿☆Tatsukin★ tatu_kin11922016/3/26 12:56WHILEとREPEATの違い WHILEは、成立しない時にループを抜ける。 REPEATは、成立するときに、ループを抜ける。1そうだね プレイ済み2017/11/03 18:15:44に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿☆Tatsukin★ tatu_kin11922016/3/26 13:05もう1つの違い1そうだね プレイ済み2017/11/03 18:15:44に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿otta777 otta777a2016/10/6 18:53申し訳ありません。 うっかり放置状態になってました。一つのFOR命令に対して条件分岐が あるとはいえNEXTを2つ記述してもコンパイラがエラーにしないの?って 疑問からこのような投稿をしましたがSMILE BASICでは問題無いようですね。 コメントを下さった皆様、ありがとうございました。0そうだね プレイ済み2017/11/03 18:15:44に取得