一、上回问题解答
不一样的烟火。一千个读者就有一千个哈姆雷特。
// 测试3-衍生-判断季节 3 4 5春 6 7 8夏 9 10 11秋 12 1 2冬
String str = "";
System.out.println("请输入(春/夏/秋/冬)查看北半球季节划分:");
//str = sc.next();
switch(str){
case "春":
System.out.println("3、4、5月,以4月为代表");
break;
case "夏":
System.out.println("6、7、8月,以7月为代表");
break;
case "秋":
System.out.println("9、10、11月,以10月为代表");
break;
case "冬":
System.out.println("12、1、2月,以1月为代表");
break;
default:
System.out.println("输入错误!");
break;
}
二、while、do……while
1、引入
// 1-引入
// while
int i = 0;
while(i < 5){
System.out.print(i + " "); // 不换行显示
i++;
}
System.out.println();
// do……while
System.out.println("分割线=================================分割线");
int j = 0;
do{
System.out.print(j + " ");
j++;
}while(j < 5); // 注意!while后有分号
System.out.println();
// 通过以上例子总结:
// 1-while循环,先进行条件判断,当满足条件时执行循环体中内容,不满足条件退出循环;
// 2-do……while循环,先执行循环体中内容,再进行条件判断,满足条件进行执行,不满足退出。
// do……while循环体中内容至少会被执行一次。
运行:
2、总结测试
// 2-总结测试
int a1 = 5;
while(a1 < 5){
a1++;
}
System.out.println("a1 = " + a1); // 先进行条件判断,不满足条件跳出循环体,循环体中内容不会执行
int a2 = 5;
do{
a2++;
}while(a1 < 5);
System.out.println("a2 = " + a2); // 先执行循环体中内容,再进行条件判断,不满足条件跳出循环
运行:
三、练一练
// 实操
// 求数的阶乘,从键盘中输入该数
// 求n的阶乘(factorial):n*n-1*n-2*……*3*2*1(乘以自身递减直至1),表示为!n
// 答案下回揭晓