0

次のコードを検討してください

x = y+3;

y = 入力('??');

ユーザーに続行するかどうかを尋ねるにはどうすればよいですか。はいの場合は入力関数に y を再度要求し、いいえの場合はプログラムを終了します。

4

1 に答える 1

1

これを試して:

while true
  % Do stuff
  inp = input('Continue? (y/n) ', 's');
  if ~strcmp(inp, 'y')
    break;
  end
end

編集:私たちの議論に基づいてmain、上記のループを実行するhelper関数とループ内で呼び出される関数の 2 つの関数で Matlab ファイルを構成する方法の例を追加します。

function main()
  while true
    inp = input('Enter y: ', 's');
    y = str2double(inp);
    helper(y)
    inp = input('Continue? (y/n) ', 's');
    if ~strcmp(inp, 'y')
      break;
    end
  end
end

function helper(y)
  x = y + 3;
  fprintf('x = %.2f\n', x);
end

Matlab 関数の詳細については、こちらを参照してください。

于 2012-12-22T00:42:44.943 に答える