零基础自学JAVASE Part4
主要学习了条件语句(流程控制结构中的选择结构),与python类似,主要就记录一些java的专属格式吧
1.选择结构
1.1 if语句
格式:
if(关系表达式) {
语句体;
}
执行流程:
首先判断关系表达式看其结果是 true 还是 false
如果是 true 就执行语句体
如果是 false 就不执行语句体
例子:
public class IfTest { public static void main(String[] args) { Scanner imput = new Scanner(System.in); System.out.print("请输入第一个正整数: "); int a = imput.nextInt(); if (a>10){ System.out.println("这个数比10大"); }else{ System.out.println("这个数比11小") }
}
}
1.2 swich语句
格式:
switch(表达式) {
case 常量值 1:
语句体 1;
break;
case 常量值 2:
语句体 2;
break;
…
default:
语句体 n+1;
break;
}
执行流程:
1. 首先计算出表达式的值
2. 其次,和 case 依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到 break 就会结束。
3. 最后,如果所有的 case 都和表达式的值不匹配,就会执行 default 语句体部分,然后程序结束掉。
例子:
public class SwichTest { public static void main(String[] args) { Scanner imput = new Scanner(System.in); System.out.print("请输入第一个整数: "); int a = imput.nextInt(); switch(a) { case 1: System.out.println("monday"); break; case 2: System.out.println("tuesday"); break; default: System.out.println("today"); break; } System.out.println("ok"); } }
注意:
1. case 后面只能跟常量,不能跟变量
2. 多个 case 后面的常量值不能相同
3. case 的顺序有要求么? 没有,可以放到任意位置
4. default 一定放在最后么? 也不是,可以放到任意位置
5. default 可以省略么? 可以
6. break 是否可以省略,可以省略,如果省略的话,代码会继续向下执行,不管下面的 case 是否匹配成功,一直执行到再次遇到 break,或者是执行到了 switch 语句结束
7. switch 语句何时结束: 遇到 break, 或者代码执行到了 switch 语句的最后
2. 循环结构
2.1 for 循环
for (int i =0; i<10; i++){ System.out.println("这是第"+ i +"次"); }
2.2 while循环
格式:
初始化语句;
while(判断条件语句) {
循环体语句体;
控制条件语句;
}
例子:
/* 教室高度:8848m,我现在有一张足够大的纸张, 厚度为:0.12m。请问,我折叠多少次,就可以保证厚度不低于教室的高度? */ public class ForTest { public static void main(String[] args) { int height_classroom = 8848; double height_paper = 0.12; int i = 0; while (height_classroom >= height_paper) { i++; height_paper *= 2; } System.out.println(i); } }
后记
写点随笔当做再一次的复习,挺好
难度相信会和之前自己零基础学python一样,逐渐提高
多花一点时间,坚持做好一件事情, 肯定会有好的结果
坚持!
待续。。

浙公网安备 33010602011771号