teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/10/09 11:53

投稿

otn
otn

スコア86365

answer CHANGED
@@ -1,3 +1,23 @@
1
1
  値を返すようにして返値で判断すればどうでしょうか。
2
2
  例えば`exp`が`1`なら`true`を返して終了し、それ以外の終了では`false`を返す。
3
- 呼び出した時に返値を見て`true`なら直ちに終了する。
3
+ 呼び出した時に返値を見て`true`なら直ちに終了する。
4
+
5
+ ```Ruby
6
+ def func(exp)
7
+ loop do
8
+ puts "exp=#{exp}" #デバッグ用出力
9
+ if exp==1 then
10
+ return true
11
+ end
12
+ if 条件 then
13
+ if func(exp/10)
14
+ return true
15
+ end
16
+ else
17
+ 処理
18
+ end
19
+ end
20
+ false
21
+ end
22
+ func(値)
23
+ ```