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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0926
UMA比較演算子なしのifの通過5解決


UMA

リンク

2018/9/26(Wed) 21:09:50|NO.85444

初歩的な質問で申し訳ないんですが、タイトル通り 比較演算子をつけない場合のifはどのようなときに通過するのでしょうか?
例えば

;statに値が代入される命令が前に来ます。 if stat : mes stat
というスクリプトがあったときに、ifを通るstatの値の条件は何なのでしょうか。このスクリプトを実行するとstatが表示されるのですが、値は毎回命令・操作ごとに違います。




この記事に返信する


UMA

リンク

2018/9/26(Wed) 21:10:43|NO.85445

すみません。終わりのpreにスラッシュ付け忘れました



MillkeyStars

リンク

2018/9/26(Wed) 21:25:47|NO.85447

変数の内容(数値)が 0 か 0 以外かで if は判断します。

if stat != 0 : が if stat : と同等です。
ただHSPには、否定演算子がないので、変数が 0 である場合の真を取り扱うことはできません。
(この場合、if stat : else : という記載になってしまう)



UMA

リンク

2018/9/26(Wed) 21:48:02|NO.85448

なるほど、if stat: は stat!0と同じなんですね。
プログラミング初心者で無知なのですが、if stat=0 : ではダメなのでしょうか?



MillkeyStars

リンク

2018/9/26(Wed) 22:01:57|NO.85449

>>プログラミング初心者で無知なのですが、if stat=0 : ではダメなのでしょうか?
それでいいと思うよ。

スレッドの質問は、演算子を使わないということだったので、あえて if stat : else : と説明しています。



UMA

リンク

2018/9/27(Thu) 16:36:31|NO.85450

>>MillkeyStarsさん
ありがとうございます。



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