基本情報サンプル問題(科目B)問13

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
さん  
(No.1)
選択肢:ア  の場合を考えると、要素数が1の場合、
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
・・・(省略)・・・
---
2023.05.29 00:43
さん  
(No.3)
ご教授頂きありがとうございます
returnの記載は、戻り値を返すだけだと認識していたのですが、処理を終了させる、しかも、直前のif文だけではなく処理全体のwhile文も含み処理を終了させるとのことで、誤った認識を正すことができました。

本当にありがとうございました。


後学のためメモを残します
参考URL
note.com/yuta1496/n/n265b43184fb7
2023.05.29 01:47

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop