一. switch语句
首先,直接从switch开始,上代码和注释吧
/* switch
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
1.if else与switch的区别if后面条件输出为布尔类型,switch后面的条件是数值类型
2.switch用于数值比较的程序,if elase 大多不要超过三行
*/
import java.util.Scanner;
public class Switch {
public static void main(String args[]){
//最基础使用
/* Scanner sc = new Scanner(System.in);
System.out.println("请输入星期数");
int work = sc.nextInt();
switch(work){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default :
System.out.println("你输入有误"); */
// case穿透:当case中没有break进行终止,下个case就不会进行判断直接输出,直到遇到break
// csse穿透的使用
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份");
int yue = sc.nextInt();
switch(yue){
case 11:
case 12:
case 1:
System.out.println("是冬季");
break;
case 2:
case 3:
case 4:
System.out.println("是春季");
break;
case 5:
case 6:
case 7:
System.out.println("是夏季");
break;
case 8:
case 9:
case 10:
System.out.println("是秋季");
break;
default :
/*不论default放在那个位置,
switch都要先把case语句运行结束,
最后执行default语句。但是需要注意的是,
当default放在中间一定加break语句
*/
System.out.println("你输入有误");
break;
}
}
}
二.循环
for 循环
基础概念:
/* for循环格式
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续 */
求1-5每个数字相加
int sum = 0;
//从1开始到5结束的数据,使用循环结构完成
for(int i=1; i<=5; i++) {
//将反复进行的事情写入循环结构内部
// 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量sum 中
sum += i;
/* sum += i; sum = sum + i;
第一次:sum = sum + i = 0 + 1 = 1;
第二次:sum = sum + i = 1 + 2 = 3;
第三次:sum = sum + i = 3 + 3 = 6;
第四次:sum = sum + i = 6 + 4 = 10;
第五次:sum = sum + i = 10 + 5 = 15; */
}
求水仙花数共有几个
int count=0;
for(int i=100; i<1000; i++){
//三位数 每个位置的取值
int ge=i%10;
int shi=i/10%10;
int bai=i/100;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
count++;
System.out.println("水仙花数:" + i);
}
}
System.out.println("共有:"+ count + "个水仙花");
for循环嵌套——时钟循环
for(int hour = 0 ;hour < 24; hour++){
for(int min = 0 ;min < 60; min++){
System.out.println( hour + "时" + min + "分");
}
while 循环
基础概念:
/* while循环完整格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
while循环执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续 */
输出五次I Love Java
System.out.println("--------");
int m =0;
while(m <= 5){
System.out.println("I Love Java");
m++;
}
System.out.println("--------");
// do while循环
/* 完整格式:
初始化语句;
/*
- 初始化条件的变量,在for循环结束以后不可使用,在while和do…while可以使用
- do…while最大的特点是至少会执行一次循环体语句
- for循环常见于已知循环次数的循环, while循环常用语未知循环次数
*/
do while 循环
do {
循环体语句;
条件控制语句;
}
while(条件判断语句);
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续 */
###### 输出五次I Love Java
int n = 0;
do{
System.out.println("I Love Java");
n++ ;
}while(n <= 5);
System.out.println("--------");
三. 新学的关键字(continue break)
使用与注意,直接贴注释
/*
1. continue 结束当前次循环,直接进入下一次循环
2. break 结束整个循环
*/
public class Demo{
public static void main(String[] args){
/* for(int i = 1; i <= 10; i++){
if(i%3 == 0){
continue;
}
System.out.println("I Love Java");
} */
for(int i = 1; i <= 10; i++){
if(i%3 == 0){
break;
}
System.out.println("I Love Java");
}
}
}
/*
break
输出结果:
I Love Java
I Love Java
*/
/*
continue
输出结果:
I Love Java
I Love Java
3
I Love Java
I Love Java
6
I Love Java
I Love Java
9
I Love Java
*/