独習JAVA Chapter 4 4.1 4.2 4.3 4.4 4.5 ifステートメントのネスト forループのバリエーション whileループ doループ ループのネスト 結城 隆 4.1 ifステートメントのネスト ifステートメントの中にあるifステートメントをネストされているという。 if(count > max) // 外側のif if(error)System.out.println(“Error, try again.”); //ネストされたif 複数のifとelseをまとめて、1つのif-else-ifラダーにするごとができる。 if(expression) statement; else if (expression)statement; else if (expression)statement; else statement; 4.2 forループのバリエーション forループの初期化、テスト、インクリメントの部分は必ずし も必要ではない。 for(initialization;test;increment) この部分は空白でもよい。 class Rei4_2{ public static void main(String args[]){ int i=0; for(;i>10;) { System.out.println(i);i++;} } } 4.3 whileループ whileループは式が真である限り、動作を繰り 返す。 while (expression) statement; expression T statement F 4.3 doループ doループは式が真である限りステートメントを繰り返すがwhile ループとの違いは少なくとも一回はステートメントを実行する。 do { statement }while(expression); statement expression T F 4.5 ループのネスト ループの本体に別のループが入っている場合、2つ目 のループは一つ目のループの内側にネストされてい る。Javaのループはすべて、ほかのループの中にネ ストできる。 class Rei4_5{ public static void main(String args[]){ int i,j; for(i=0;i<10;i++){ for(j=1;j<11;j++) System.out.println(j); } } 宿題 コマンドラインから任意の数1つを入力しその 数のすべての約数を表示するプログラムを 作成しなさい。 解答 class Syukudai3{ public static void main(String args[]){ int h,k=1,flag=0; int divisor[] = new int[1000]; int i = Integer.parseInt(args[0]); System.out.print(i); System.out.println("の約数は:"); for( h=1; h<=i; h++) if(i%h == 0)System.out.print(" " + h); } }
© Copyright 2024 ExpyDoc