前提・実現したいこと
はじめまして、Kentaと申します。
case,when のコマンドを練習するためにプログラムを組んでみたのですが、うまく処理されずに困っています。
発生している問題・エラーメッセージ
カウンターのようなものを作ってみました
プログラム自体は動作していて、エラーメッセージは出ていません。
条件文で、変数が他方の変数より小さいときの処理をつくっているのですが、この部分が処理されません。
該当のソースコード
Ruby
puts 'カウンター'
puts '何度数えますか?'
n = gets.to_i
a = 0
while true
case a
when a<n ###この部分がスキップされてしまいます
puts'数える?(1)数えない?(0)'
input = gets.to_i
case input
when 0
puts '初めに戻ります'
when 1
puts '数えます'
sleep 1
a += 1
puts '現在'
print a
print '/'
puts n
end
when a=n ###ここが常に出てきます。
sleep 1
puts '完了!'
exit
end
end
試したこと
いくつかの数字を代入してみましたが、どの場合も when a=n の処理だけ行われました。
初学者なりにコードを見直してみましたが、いまいちどこが悪かったのかわかりません。
お力をお貸ししていただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/01 04:53