HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0221
kaielseが変に反応します。5解決


kai

リンク

2010/2/21(Sun) 20:10:02|NO.30779


sdim a,500 input a button "ok" ,*h stop *h if a="hsp"{mes "hsp"} if a="HSP"{mes "HSP"} if a="ホットスープ"{mes "ホットスープ"} else {mes "その文字は設定されていません。"
という風にプログラムを打った時、入力ボックスにhspと打つと、
"hsp
その文字は設定されていません"
と出力されます。
elseの括弧の中の文章が、ifの条件式が真でも出力されているようなのです。
ifの条件式が真でもelseって反応するんですか?



この記事に返信する


check

リンク

2010/2/21(Sun) 20:17:40|NO.30780

一番下のelseはその上の"ホットスープ"の行にのみ対応しているので、
hspと入れても"その文字は設定されていません。"と出てくる。
ようはif毎にelseを書かなければいけないってこと。
めんどくさいと思ったらswitchを使うのも手。



kai

リンク

2010/2/21(Sun) 20:21:17|NO.30781

switch?
なんですかその関数。
ちょっと調べてきます。



kai

リンク

2010/2/21(Sun) 20:26:17|NO.30782

今、HSP Document Library
で調べてきました。
何となくわかったので、ちょっと色々試してみます。
ありがとうございました。



荒河軒持

リンク

2010/2/21(Sun) 20:28:20|NO.30783

もしくは

*h if a="hsp"{ mes "hsp" }else:if a="HSP"{ mes "HSP" }else:if a="ホットスープ"{ mes "ホットスープ" }else { mes "その文字は設定されていません。" }
って感じかな。



kai

リンク

2010/2/21(Sun) 20:36:14|NO.30784

荒河軒持さん、そんな方法もあるんですね。
ありがとうございます。
あと、checkさんの方法でやったら、今のところ上手く行ってます。
ありがとうございました。



ONION software Copyright 1997-2018(c) All rights reserved.