今天早上在抖音上面看见成都下雪了,可惜未及我这里,雪未至但气温仍降,我也不得不加衣再加衣,为了庆祝成都下雪,我哥也是难得大方一回,请我吃了海底捞,非常开心啊!今天的博文内容涉及分支语句和循环,至此开始创作!
代码格式:
if(条件语句){
代码语句1
}else{
代码语句2
}
当条件语句的结果为true时,则执行代码语句1,为false则执行代码语句2
如果需要判断的条件不止两种,则使用if ,else if, else语句,代码格式如下
if(条件语句1){
代码语句1
}else if(条件语句2){
代码语句2
}
...
else if(条件语句n){
代码语句n
}else{
代码语句
}
多个条件需要判断为什么不多用几个if呢,原因就在于,如果都用if那么计算机回去判断每一个if从句里面的条件真假,而使用else if的话,只要其中一条为真,那么后面条件就不会再进行判断了,这样能够大大的提高效率
大家可以练习一下用分支语句判断年份是否为闰年:
//判断年份是否为闰年的代码
闰年是能被4整除且不能被100整除或能被400整除的年份
import java.util.Scanner;
public class YearJudge {
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = myScanner.nextInt();
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
System.out.println("此年是闰年");
}else{
System.out.println("此年非闰年");
}
}
}
当代码语句只含一句代码时可以省略大括号(建议不省略),我提到这个仅仅是想让大家在看到那样的代码的时候部迷糊
代码格式:
switch(表达式){
case 常量1:
代码块
break;
...
case 常量n:
代码块
break;
default:
代码块
break;
}
满分100分给学生成绩划分等级,90分以上为A,80-90为B,70-80为C,60-70为D,60以下为F,代码如下:
/**
* 学生分数等级,switch case语句实现
*
* @author small_shrimp_
*/
import java.util.Scanner;
public class StudentsScoreClass {
public static void main(String[] args){
char scoreClass;
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入学生的成绩:");
int score = myScanner.nextInt();
switch(score/10){ //除去10减少需要判断的情况
case 10:
case 9:
scoreClass = 'A';
break;
case 8:
scoreClass = 'B';
break;
case 7:
scoreClass = 'C';
break;
case 6:
scoreClass = 'D';
break;
default:
scoreClass = 'F';
break;
}
System.out.println("该学生的成绩等级为" + scoreClass);
}
}
循环的掌握是在一次又一次的练习当中,所以我仅做了简单的笔记记录了对应的语法和代码结构,以及一些注意事项
图中序号表示执行顺序
打印十遍Helloworld:
public class PrintHelloWorld {
public static void main(String[] args){
for(int i = 1;i <= 10;i++){
System.out.println("Hello World");
}
}
}
public class PrintHelloWorld {
public static void main(String[] args){
int i = 1;
while(i <= 10){
System.out.println("Hello World");
i++;
}
}
}
与while循环基本一致,唯一的区别就是,该循环一定会循环一次
坚持坚持坚持!!