Java Bronzeのfor文纏め

Java Bronzeのfor文纏め

新人にJava Bronzeを無理矢理取得させるために教えていたら侮ることなかれ、、。for文ですごい引っかけ問題が満載でした。

まずは無限ループになるパターンです。

これはなんとなくわかります。

これもわかります。

こんな書き方しないので、さすがにちょっと悩みますが、これも無限ループになりますのでご注意ください。

スコープ

for文の引っかけ問題でスコープがあったので紹介しておきます。60問くらいを60分くらいで解かないといけないので1問1分(未確認)くらいなので焦ってしまいますね。

超絶怒涛の引っかけ問題ですね。for文の問題と思いきや、単なるスコープの問題です。

forの中でのみiは見えるので、そのブロック外からは見えないのでコンパイルエラーとなるのが正解です。お気を付けください。

空ステートメント

for文で無限ループやネストなどで、インクリメントで同じ変数を使うなど、引っかけ問題が多いですが、恥ずかしながら一番悩んでしまったのは以下です。

こんな意味のないコードを実務で書くことは絶対にないはずですが、Javaの基礎を勉強する上では覚えておかないといけないのかもしれません。。。

結果は4と出力されるのですが、for文はステートメントが1文の場合は{}が省略できるので、以下のように書き直すとわかりやすいと思います。

これを理解できれば60%位取れるんじゃないですか。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA