switch语句
package stu;
import java.util.Scanner;
public class test_switch {
public static void main(String args[]){
int number = 0;
System.out.println("输入正整数(回车确定)");
Scanner reader = new Scanner(System.in);
number = reader.nextInt();
switch(number){
case 9:
case 131:
case 12: System.out.println(number+"是三等奖");break;
case 209:
case 434:
default:System.out.println("未中奖");
}
}
}
需要强调的是,switch语句中表达式的值可以是byte,short,int,char型,但不可以是long型的数据
for语句
package stu;
public class test_for {
public static void main(String args[]){
long sum = 0,a = 8,item = a, n = 12, i = 1;
for(i=1;i<=n;i++){
sum = sum +item;
item = item*10+a;
}
System.out.println(sum);
//改进for循环
int c[] = {1,2,3,4,5,6};
// 循环变量i依次取数组a的每个元素的值
for(int k:c){
System.out.println(k);
}
}
}
do-while语句
package stu;
/*
* 计算1+1/2!+1/3!+……的前二十项的值
* */
public class test_dowhile {
public static void main(String args[]){
double sum = 0,item = 1;
int i =1,n = 20;
while(i<=n){
sum = sum + item;
i = i+1;
item = item*(1.0/i);
}
System.out.println("sum="+sum);
}
}