プチコン3号 SmileBASIC コミュニティプレイ日記AS,ゆうさく 5525702016/09/07 21:47:00よくプログラムにこうやってるのをみかけるんですがなぜ斜めにするのか、 なぜENDIFを2回かかないといけないのか分かりません。2そうだね 9返信プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿だにえる haru2016nen2016/9/7 21:49斜めにしてるのではなく、 目立つようにしているのです。 字下げ(インデント)ってやつです。3そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿ΖΕΧ ZEX2562016/9/7 21:54IFとENDIFは1対1で対応してないといけない。 (この場合のIFは複数行のIF) 斜めにすると言っているのは、インデント(字下げ)のことかな。 インデントは、2つの組になっている命令(IF~ENDIF、FOR~NEXT、WHILE~WENDなど)の対応していることを見やすくするために行うものです。 プログラムを見やすくするためインデントはした方がいいです。 2そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿だにえる haru2016nen2016/9/7 21:55例 IF 0<A THEN IF 0<B THEN PRINT ENDIF"0<A&B" ELSE PRINT"A&B<0" ENDIF これだと、 どこからどこまでが 分岐で実行されるのかが分かりにくいでしょ? 1そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿nobu divine-creator2016/9/7 21:56それは斜めにしているんじゃなくて、一つの塊を分かりやすくするために、空白を入れているだけです! WHILE~WENDの間にIF~ENDIFを複数入れると見づらいので、 WHILE 1 IF THEN SPCHR LOCATE PRINT ENDIF IF THEN SPCHR LOCATE PRINT ENDIF WEND …というように、塊の始めと終わりの位置を同じにすると、それぞれの範囲が分かりやすいでしょう?!1そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿あまさと しおん ShionAmasato2016/9/7 22:13インデント…入れ子構造を見やすくする、対の片方を忘れるミスを減らす効果がある1そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿AS,ゆうさく 5525702016/9/8 7:03インデントっていうちゃんとした名前があるんか…。IFが2こやったらENDIFも2こってことか。1そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿たまご tamagopu2016/9/8 7:36おお、その調子だ!! プログラミング言語によってはインデントしないといけないのもあるくらい、この書き方は見た目が分かりやすくてミスしにくい(はず)なのですー IFが二個でENDIFが二個、は「(」を書いたら「)」も必要だよねって感覚かなあ。 プチコンはインデントなしでも動くけど、他の人がプログラムみたりするからインデントありで見やすい方が自分のためにも人のためにもなりますね。3そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿ショー syo0918syo2016/9/8 20:17»だにえるs ENDIFに文字列つけたらなんかなるの?(適当1そうだね プレイ済み2017/11/03 11:45:17に取得
プチコン3号 SmileBASIC コミュニティ返信[9]親投稿あまさと しおん ShionAmasato2016/9/10 19:54ENDIFに引数はないからたぶん誤記0そうだね プレイ済み2017/11/03 11:45:17に取得