独習JAVA

独習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);
}
}