HOME»基本情報技術者試験掲示板»基本情報サンプル問題(科目B)問13
投稿する

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

 さん(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日経過したスレッドへの投稿はできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop