Java基础-回忆性记录4

发布时间:2024年01月07日

Java基础-回忆性记录4

运算了解了只能说编程的小学一年级毕业了。作为程序员在编写代码的时候就会接触到程序,那么程序如何运行就需要了解本次的回忆。

流程控制,程序执行的顺序并不会像南北直接贯通的高速公路那样,事实上程序执行的顺序可能复杂到云贵川的公路,九弯十八转,让人晕头转向,依稀记得自己刚开始学习流程的时候输入10次helloworld最后无限循环。刚开始也不会结束流程,程序就那样运行,最后新建项目之前的流程还在跑,受苦的就是计算机了。死机了都不知道啥原因。

所以java的控制流程就像公路一样四通八达。Java的流程控制一般按照程序源代码顺序自上而下执行的,不过有时也会更具需要来改变运行的顺序。此时也就是我所要回忆的流程语句。

其实呢流程语句很简单,关键在于如何的构造使用条件判断,如何运用表达式的结果来决定程序的流程。如果调节成立就执行下一条流程,不成立则执行另一个流程分支。但要注意的是不管结果如何最后只能输出一个结果。

if语句

java语言中有if和switch两种语句,if语句是各大程序中最为常见的语句。if语句又可以分为三种 if、if -else 、 if -else -if语句。

if语句

格式:
if (关系表达式) {
语句体;
}

当if的条件判断结果为true是才会执行程序语句,如果条件·判断为false时就不会执行。

if-else语句

格
式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}

当判断条件为false时就会执行另外一条分支也就是else语句。

奇偶数

需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。
分析:
①为了体现任意给出一个整数,采用键盘录入一个数据
②判断整数是偶数还是奇数要分两种情况进行判断,使用if…else结构
③判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
④根据判定情况,在控制台输出对应的内容

i
mport java.util.Scanner;
public class IfTest01 {
public static void main(String[] args) {
//为了体现任意给出一个整数,采用键盘录入一个数据。(导包,创建对象,接收数据)
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = sc.nextInt();
//判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
//判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
//根据判定情况,在控制台输出对应的内容
if(number%2 == 0) {
System.out.println(number + "是偶数");
} else {
System.out.println(number + "是奇数");
}
}
}

if-else-if语句

if-else-if条件选择语句是if条件选择语句的变形,用来判断多个条件,此条件可以配合else if 判断多个条件,当其中某个if条件判断表达式为true时就会执行他相应的程序语句。if else if语句时自上而下执行的,每次遇到if语句就需要进行条件判断,如果if条件一直不满足就会执行最后else程序。

格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
} … e
lse {
语句体n+1;
}

案例:键盘录入一个星期数(1,2,…7),输出对应的星期一,星期二,…星期日

i
mport java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
System.out.println("开始");
// 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数(1-7):");
int week = sc.nextInt();
if(week == 1) {
System.out.println("星期一");
} else if(week == 2) {
System.out.println("星期二");
} else if(week == 3) {
System.out.println("星期三");
} else if(week == 4) {
System.out.println("星期四");
} else if(week == 5) {
System.out.println("星期五");
} else if(week == 6) {
System.out.println("星期六");
} else {
System.out.println("星期日");
} S
ystem.out.println("结束");
}
}

switch语句

switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}

在switch语句中,如果找到了case后面匹配的结果就会执行该case程序内容语句,如果执行后也不会直接离开switch语句而是继续执行其他的case语句与default语句,这样的情况被称为贯穿现象。

为此通常会在case程序块后面家break语句来结束switch语句这样才能避免贯穿情况。至于default语句,可以把它放在switch语句的任何位置,如果找不到任何匹配的结果值就会执行default语句。如果default语句摆在所有case语句的最后,就可以省略default程序区块最后的break语句,否则就必须加上break语句来结束switch语句。另外,在switch语句中的花括号绝不可省略,这是“事故多发地”

春夏秋冬

需求:一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季
节,并输出。

public class Demo1 {
public static void main(String[] args) {
//键盘录入月份数据,使用变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月份:");
int month = sc.nextInt();
//case穿透
switch(month) {
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("你输入的月份有误");
}
}

这次呢借鉴了几个案例来回忆自己的if语句 和switch语句。都是一些经典的案例收益匪浅。

文章来源:https://blog.csdn.net/qq_57218752/article/details/135439400
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。