switch結(jié)構(gòu):
6.2 switch結(jié)構(gòu):
變量可以是:variable can be:(mark: tried, can not be long)
char/int/short/byte(java1.7 就可以用String來switch了)
public class Test{
public static void main(String[] args){
double d1=0.0, d2=0.0;
d1 = 11;
d2 = 22;
char o = '+';
switch(o){
case '+':
System.out.println(d1+d2);
break;
case '-':
System.out.println(d1-d2);
break;
case '*':
System.out.println(d1*d2);
break;
case '/':
System.out.println(d1/d2);
}
}
}
result is:
33.0
6.3 循環(huán)
6.3.1 while 循環(huán)
public class Test{
public static void main(String[] args){
int lim = 5;
int sum = 0;
int i = 1;
while(i<=lim){
sum =sum + i;
i++;
}
System.out.println("sum = " + sum);
int j = 1;
while(j<=4){
System.out.println("j=" + j);
j++;
}
System.out.println(j);
}
}
result:
sum = 15
j=1
j=2
j=3
j=4
5
6.3.2 do-while循環(huán)
package com;
public class Test{
public static void main(String[] args){
int lim = 0;
int sum = 0;
int i = 1;
do{
sum =sum + i;
i++;
} while(i<=lim);
System.out.println("sum = " + sum);
}
}
結(jié)果:
sum = 1
6.3.3 for循環(huán)
break語句:從switch分支或循環(huán)中跳轉(zhuǎn)出來,執(zhí)行其后繼語句。
continue語句:終止當(dāng)前這一輪循環(huán),繼續(xù)下一輪。
(demo, also add in single step debug.)
public class Test{
public static void main(String[] args){
int lim = 4;
int sum = 0;
for(int i=1; i<=lim; i++){
sum += i;
}
System.out.println("sum = " + sum);
}
}
the result is:
sum = 10
public class Test{
public static void main(String[] args){
for(int i=20; i>0; i -= 2){
System.out.println("The number is " + i);
}
for(int i=20; i<100; i *= 2){
System.out.println("The number is " + i);
}
/*
for(int i=10; i>0; i++){
System.out.println("無限循環(huán)");
}*/
}
}
the result is:
The number is 20
The number is 18
The number is 16
The number is 14
The number is 12
The number is 10
The number is 8
The number is 6
The number is 4
The number is 2
The number is 20
The number is 40
The number is 80
public class Test{
public static void main(String[] args){
int limit = 4;
long fac;
for (int i=1;i<=limit;i++){
fac = 1;
for (int j=2; j<=i;j++){
fac = fac*j;
}
System.out.println(i + "!" + " is " + fac);
}
}
}
the result is:
1! is 1
2! is 2
3! is 6
4! is 24
public class Continue{
public static void main(String[] args){
for(int i=1;i<=10;i++){
if(i==5 || i==8){
continue;
}
System.out.println("i=" + i);
}
}
}
result is:
i=1
i=2
i=3
i=4
i=6
i=7
i=9
i=10
public class Test{
public static void main(String[] args){
for(int i=1;i<=10;i++){
if(i==5 || i==8){
break;
}
System.out.println("i=" + i);
}
}
}
結(jié)果:
i=1
i=2
i=3
i=4