練習問題7この記事は2016年8月19日に書かれたものです。内容が古い可能性がありますのでご注意ください。Silverに関する問題を出題していきます!■問題1次のプログラムをコンパイル、実行した結果として正しいものはどれか。解説for文の変数がStringでも問題ありません。繰り返されるごとに「aaa」の3文字ずつが文字列結合で足されていきます。すると、「0文字」、「3文字」、「6文字」、「9文字」の計4回繰り返されるので答えは3となります。■問題2次のプログラムをコンパイル、実行した結果として正しいものはどれか。解答はここをクリック!【解答:3】StringBuilderを使っても、インスタンス化しても変数宣言としては何も問題ありません。継続処理でappendしているので、問題1と同様”aaa”が文字列結合されていきます。条件式は問題1とは異なり「<=」となっていますが、5回目でfalseが返ることには変わりありません。したがって、答えは問題1と同様、3となります。■問題3次のプログラムをコンパイル、実行した結果として正しいものはどれか。解答はここをクリック!【解答:5】この場合「こんにちは」の出力が無限ループしてしまいます。継続処理でメソッドを呼び出すことは問題ありません。for文内で定義された変数iと、incメソッドの変数iは別物です。したがっていくらincメソッドで1加算してもfor文内のiは0のままで、無限ループになってしまいます。■問題4次のプログラムをコンパイル、実行した結果として正しいものはどれか。解答はここをクリック!【解答:5】これまた無限ループになります。incメソッドで1加算しているのは、引数で定義された変数iになります。したがって、static変数iは0のままで無限ループになってしまいます。■問題5次のプログラムをコンパイル、実行した結果として正しいものはどれか。今度こそ無限ループにはなりません。incメソッドでインクリメントしているiも、for文の条件式で使われているiも、同じものです。