基本情報サンプル問題(科目B)問13
たさん
(No.1)
選択肢:ア の場合を考えると、要素数が1の場合、
lowとhighは1のまま更新されずにendwhileが処理され、
while(low≦high)のwhile文に戻るため、
1(low)≦1(high)でwhile文がTRUEになりループすると考えたのですが、
なぜwhile文を抜けるのでしょうか?
lowとhighは1のまま更新されずにendwhileが処理され、
while(low≦high)のwhile文に戻るため、
1(low)≦1(high)でwhile文がTRUEになりループすると考えたのですが、
なぜwhile文を抜けるのでしょうか?
2023.05.28 23:42
Yellowさん
(No.2)
1(low)≦1(high)がelseに該当し、returnの記述によりwhile文を抜けたのです。
---
・・・(省略)・・・
else
return middle ←ここ
endif
・・・(省略)・・・
---
---
・・・(省略)・・・
else
return middle ←ここ
endif
・・・(省略)・・・
---
2023.05.29 00:43
たさん
(No.3)
ご教授頂きありがとうございます
returnの記載は、戻り値を返すだけだと認識していたのですが、処理を終了させる、しかも、直前のif文だけではなく処理全体のwhile文も含み処理を終了させるとのことで、誤った認識を正すことができました。
本当にありがとうございました。
後学のためメモを残します
参考URL
note.com/yuta1496/n/n265b43184fb7
returnの記載は、戻り値を返すだけだと認識していたのですが、処理を終了させる、しかも、直前のif文だけではなく処理全体のwhile文も含み処理を終了させるとのことで、誤った認識を正すことができました。
本当にありがとうございました。
後学のためメモを残します
参考URL
note.com/yuta1496/n/n265b43184fb7
2023.05.29 01:47
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告