- ベストアンサー
if文の書き方について
まず、次の書き出しをご覧下さい。 if($aa == $ide) { if($bbbb == $passw) { これは、$aaと$ideが等しければ、 間髪をいれずに、$bbbbと$passwが等しいかも調べたいと思って書きました。 この書き出しで、プログラムエラーが発生しました。 書き出しになにか問題があるのでしょうか? もしも問題が無ければ、おそらく上記に続くプログラムが間違っているのでしょうが、 この書き出しが正しいかどうかご存知の方はいらっしゃいますでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
まず、質問の仕方についてですが、「プログラムエラーが発生した」とはどういうことなのかをきちんと明記してください。 コンパイルエラー(言うまでもありませんが、Perlはスクリプト実行前に、内部でコンパイルしています)が発生するのか、実行時にエラーが出るのかで、回答の仕方が異なります。 しかも、提示された部分だけでは、何が原因かを特定することができないので、関与する部分は全て提示してください。 提示されたスクリプトには4つの変数があり、比較演算子「==」を用いていますが、変数の中に文字列が格納されていたとしても、これが原因でエラーになることはありません。期待する挙動を示さないことがありますが、エラー発生とはならないので、違う箇所を確認してみてください。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
この書き出し部分(提示された部分)で文法エラーがあるということはありません。(use strict;しているのにいきなり変数を使っているとかなら別ですが) エラーメッセージや、 できたら、前後の部分も補足して下さい。
お礼
やっぱり、別の箇所でしょうね…。 ありがとうございました。 少なくとも、質問の内容に関しては疑念が解けたので嬉しいです。
- パんだ パンだ(@Josquin)
- ベストアンサー率30% (771/2492)
変数に入っているのは数値ですか? もし文字列なら「==」ではなく「eq」です。 それ以外は問題ないでしょう。
お礼
昔BASICをかじっていたのですが、他の言語の変数は文字も数値も表記が同じなので苦労します…。 ご指摘有難うございました。
- sunasearch
- ベストアンサー率35% (632/1788)
問題ないと思います。
お礼
ホッとしました(^_-)-☆
お礼
ご丁寧に有難うございました。 私はパールもCGIも全くの初心者です。 ふとしたことがきっかけで、HTML・パール・CGIをまとめて勉強しています。 本来であれば、順序良く勉強するのがいいのでしょうが、事情があって、それもままなりません。 高度な物理計算のようなシュミレーションプログラムを目指しているわけではなく、よくあるショッピングサイトの構築をしたいな…と思っているのです。 これからも頑張りますので、また機会がございましたらよろしくお願い申し上げます。