[解決済み】C#コンパイラーエラー。"すべてのコードパスが値を返すわけではない"
2022-01-11 23:12:28
質問
整数を入力し、それが平均して1から20で割り切れるかどうかを判定する関数を実装したいのですが、以下のようなコードになります。
public static bool isTwenty(int num)
{
for(int j = 1; j <= 20; j++)
{
if(num % j != 0)
{
return false;
}
else if(num % j == 0 && num == 20)
{
return true;
}
}
}
実行すると、エラーが発生します。
error CS0161: 'ProblemFive.isTwenty(int)': not all code paths return a value
解決方法は?
が足りません。
return
ステートメントを使用します。
コンパイラがあなたのコードを見ると、3つ目のパス(
else
が発生する可能性がありますが、値を返しません。したがって
not all code paths return a value
.
私の提案した修正のために、私は
return
の後に、ループを終了させます。もう1つの明らかな点、それは
else
を持っていた
return
の値を
if-else-if
- が壊れてしまいます。
for
ループになります。
public static bool isTwenty(int num)
{
for(int j = 1; j <= 20; j++)
{
if(num % j != 0)
{
return false;
}
else if(num % j == 0 && num == 20)
{
return true;
}
}
return false; //This is your missing statement
}
関連
-
合理的オブジェクトスクリプトコマンド
-
ソフトウェアテスト手法の概要
-
[解決済み】 mean() 警告:引数が数値または論理でない:NAを返す
-
[解決済み】警告メッセージ。In `...` : invalid factor level, NA generated 警告メッセージ:...`は無効な因子レベルです。
-
[解決済み】このリポジトリで別のgitプロセスが動作しているようです。
-
[解決済み] メインループの 'builtin_function_or_method' オブジェクトが反復可能でない
-
[解決済み】ValueError: 入力配列を形状 (224,224,3) から形状 (224,224) にブロードキャストできませんでした。)
-
[解決済み】ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み】math.hを含むにもかかわらず、C言語でpow( )への未定義参照【重複あり
-
[解決済み】行列式で「数値/複雑な行列/ベクトルの引数が必要です」というエラーが発生?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git eclipseプラグインのインストール
-
複数のサイトをまとめてよく見たい オススメ度
-
InstallShield でレジストリキーを取得するスクリプト
-
LinuxでRの新バージョンを直接コピーする方法
-
[解決済み】Jupyter Notebookが保存されない:postに'_xsrf'引数がない
-
[解決済み】GAEで完全に有効なXMLをパースすると「Prologではコンテンツが許可されません」と表示される
-
[解決済み】git pullの取り消し、レポを古い状態に戻す方法
-
[解決済み】ValueError: 入力配列を形状 (224,224,3) から形状 (224,224) にブロードキャストできませんでした。)
-
[解決済み】必要な形式パラメータに対応する引数が与えられない - .NETエラー
-
[解決済み】C#コンパイラーエラー。"すべてのコードパスが値を返すわけではない"