if判断:
if (条件判断) 当判断成功执行的代码;
可以使用{}进行对if语句的作用范围进行修改 如果没有{}的话默认作用域只有一个缩进 出了这个缩进,if对其外面的语句不起作用
public static void main(String[] args) {
int a = 15;
int b=10;
if(a == 15) //只有当a判断等于15时,才会执行下面的打印语句
System.out.println("a World!");
System.out.println("我是外层"); //if只会对紧跟着的一行代码生效,后续的内容无效
if(b==10){
System.out.println("b World!");
}
}
if-else:
if()如果其内部为真就执行if{}中的代码,如果if()为假就执行else{}中的代码
else(英文:否则)
public static void main(String[] args) {
int a = 15;
if(a > 10) { //只有判断成功时,才会执行下面的代码块中内容,否则直接跳过
System.out.println("a大于10");
System.out.println("a的值为:"+a);
} else { //当判断不成功时,会执行else代码块中的代码
System.out.println("a小于10");
System.out.println("a的值为:"+a);
}
System.out.println("我是外层");
}
if-else if-else:
if()中的代码为真则执行if(){}中的代码,否则如果else if()中为真则执行else if(){}中的代码,如果都不为真就执行else中的代码
else if(英文:否则如果)
public static void main(String[] args) {
int score = 2;
if(score >= 90) //90分以上才是优秀
System.out.println("优秀");
else if (score >= 70) //当上一级if判断失败时,会继续判断这一级
System.out.println("良好");
else if (score >= 60)
System.out.println("及格");
else //当之前所有的if都判断失败时,才会进入到最后的else语句中
System.out.println("不及格");
}
if()语句可以嵌套 进行多次判断
public static void main(String[] args) {
int score = 2;
if(score < 60) { //先判断不及格
if(score > 30) //在内层再嵌套一个if语句进行进一步的判断
System.out.println("学习C++");
else
System.out.println("学习Java");
}
}
swith:
swith语句像if-else if-else语句进行多层判断 记得用break进行中止
default:剩下的运行的代码
public static void main(String[] args) {
char c = 'A';
switch (c) { //这里目标就是变量c
case 'A': //分别指定ABC三个匹配值,并且执行不同的代码
System.out.println("去尖子班!准备冲刺985大学!");
break; //执行完之后一定记得break,否则会继续向下执行下一个case中的代码
case 'B':
System.out.println("去平行班!准备冲刺一本!");
break;
case 'C':
System.out.println("去职高深造。");
break;
default: //其他情况一律就是下面的代码了
System.out.println("去读职高,分流");
}
}
for:
for:
for(表达式1;表达式2;表达式3){ 执行语句 }
表达式1:起始条件,起始的语句
表达式2:判断条件,如果为真就继续执行循环语句
表达式3:每执行一遍循环语句就会改变的条件(改变的是起始条件)
当然起始条件可以放至for()语句外
判断语句也可以用&&来并起来也可以用||与!
continue:语句用来跳过一般与if()连用 如果条件为真就执行跳过(跳过本次循环)
break:语句用来结束循环 (直接终止循环)
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
if(i == 1);
System.out.println("i "+i);
}
System.out.println("-------------");
for (int i = 0; i < 3; i++) {
if(i == 1) continue;
System.out.println("i1 "+i);
}
System.out.println("-------");
for (int i = 0; i < 3; i++) {
if(i == 1) break;
System.out.println("i2 "+i);
}
}
while:
while(表达式){执行语句}
当表达式中的语句为真就执行语句
所以要在外部设置起始语句 在循环中设置改变条件
public static void main(String[] args) {
int i = 100; //比如现在我们想看看i不断除以2得到的结果会是什么,但是循环次数我们并不明确
while (i > 0) { //现在唯一知道的是循环条件,只要大于0那么就可以继续除
System.out.println(i);
i /= 2; //每次循环都除以2
}
}
do-while:
do{}都会先执行一遍do{}中的语句再去判断while中的判断语句
public static void main(String[] args) {
int i = 0; //比如现在我们想看看i不断除以2得到的结果会是什么,但是循环次数我们并不明确
do { //无论满不满足循环条件,先执行循环体里面的内容
System.out.println("Hello World!");
i++;
} while (i < 10); //再做判断,如果判断成功,开启下一轮循环,否则结束
}
循环和判断语句可以嵌套使用
学习笔记来源于(145条消息) JavaSE笔记(二)重制版_[image-20210817150135886](/users/nagocoler/library_青空の霞光的博客-优快云博客自己学习做笔记进行巩固