※ ChatGPTを利用し、要約された質問です(原文:関数の中にif文を入れると「関数は値を返しません」)
関数の中にif文を入れると「関数は値を返しません」
このQ&Aのポイント
関数の中にif文(switch文)を入れると「関数は値を返しません」というコンパイルエラーが出ます。
エラーが出る場合と出ない場合があり、関数の型指定の有無も関係しています。
詳しい理由については、プログラミング言語や環境によって異なる可能性があります。
関数の中にif文を入れると「関数は値を返しません」
どなたかよろしくお願いします。(windowsXP、FlashCS3pro)
関数の中にif文(switch文)を入れると「関数は値を返しません」というコンパイルエラーが出ます。
どこか間違ってますでしょうか。もしくはこれは仕様でしょうか。
エラーが出る
-------------------------
xTest("1");
function xTest(req:String):String {
if (req == "1") {
return req;
}
}
//実行結果:エラー1170「関数は値を返しません」
-------------------------
ちなみにこれだとエラーはでません。
-------------------------
xTest("1");
function xTest(req:String):String {
return req;
}
//実行結果:1
-------------------------
また、関数内にif文を入れても、関数の型指定をしなければエラーは出ません。
-------------------------
xTest("1");
function xTest(req:String) {
return req;
}
//実行結果:1
-------------------------
よろしくお願いします。
お礼
無事解決しました。 returnしない場合もあるよ、とエラー出ていたのですね。 ありがとうございました。