12.3 Java基础5
备注:System.out.println(1+2+"3")结果为33,数字先进行计算,然后和字符串拼接。
- swicth...case结构
- 快捷键:ctrl + shift + o 导入需要的包,除去没有引用的包(前提:代码段是完整的,单词一定是正确的)
样例:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入星期几,用数字1 2 ....7 表示");
int key = input.nextInt();
switch (key) {
case 1:
System.out.println("麻婆豆腐");
//break; //break可以省略,但是会影响我们的程序逻辑关系 从上往下全部执行,直到遇到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省略相当于我们的代码没有else
// default:
// System.out.println("输入错误");
// break;
}
//break到这里
}
注意:switch在1.7之后才支持string ;如果报错可修改ide的编译器的版本(即工程->右键 properties 找到 java compiler)。

case也可以叠在一起,相当于短路或的作用(如图)
另外,表达式的值只可以接受int、byte、short、char(以及int、byte、short、char对应的包装器类型)、枚举,String,不接受其他类型的值。且不允许有重复的case取值。
- for循环结构
- Java语言中的有三种循环语句,分别是for、while、do while
public static void main(String[] args) {
// 基本语法
// for(表达式1;表达式2;表达式3) {
// 循环体
// }
int i;
// 表达式1 变量的初始化 int a =1; 先执行,而且只执行一次
// 表达式2 条件判断,如果条件为true,立即执行循环体 ;如果条件为false,循环体不执行;表达式3也没有机会执行
// 表达式3: 通常是用来做变量变化,表达式3执行完成后,再到表达式2
// for (i = 1; i <= 10; i++) {
// //4 循环体
// System.out.println("I Love Java!");
// }
// 输出1....100这100个数字
// for (int j = 1; j <=100; j++) {
// System.out.println(j);
// }
// 将1....+100累加起来
// 定义一个变量用来存储累加的结果
int sum = 0;
for (int j = 1; j <= 100; j++) {
System.out.println(j);
sum = sum + j;
}
System.out.println("sum :" + sum);
}


结论:for循环基本语法中,两个分号不能省略,三个表达式是可以省略的。没有循环条件,默认条件为true,这种情况一定要避免,死循环无法跳出(除非加了break);如果将条件写为false,编译时无法通过。
另外,for循环第一个表达式中,如果定义了一个变量,那么这个i就只能在这个for循环内部使用(是一个局部变量)。
public static void main(String[] args) {
int i=10;//全局变量
for (; i >= 0; i--) { // -1>=0
// System.out.println("i :"+i);
}
System.out.println("i :" + i);// -1 i在循环中变成了-1时跳出
}
- 两个关键字:break和continue
break:跳出循环,跳出一层循环。
continue:代码运行到continue时,循环体后续的代码不会执行,转到表达式3,继续执行表达式2。
- while循环和do while循环有什么区别?
![]()
感想:今天学的不难,代码好敲,只是考试遇到一些感觉模棱两可的题,周末需要重做一下(等老师改完考卷)。
18:25:11 2021-12-03
posted on 2021-12-03 18:26 heyiyang1312 阅读(4) 评论(0) 收藏 举报

浙公网安备 33010602011771号