目录
通过前面的学习,我们了解了Java中的基本语法,和常见的运算符,如果有遗忘的同学,请花时间去复习前面的内容哦。“温故而知新”!
Java基本语法
1.流程控制概述
从所周知,我们在描述一件事情的时候,会按照一定的顺序去说明,比如:“早上,我骑上我心爱的摩托车,拉着货,穿过成华大道,开开心心去我的目的地,却突然被交警拦住了,经过和他的一段沟通,被他成功绕晕了,最后,我终于才明白摩托车不能走大道,于是我换了一条路继续去我的目的地,花了我大量时间,当我到达时,已经超时了,于是我被扣了工资,开心的一天突然变得悲伤了。”
同理,我们在运行Java代码的时候,它也是有一定的流程顺序去执行的,通过连接形成一段代码,可以描述很多的情况。那么至于它有哪些流程?请看下图:
1.1 顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
“顺序结构”代表“先执行a,再执行b”的逻辑。比如,先找个女朋友,再给女朋友打电话;先订婚,再结婚;
1.2 分支结构
根据条件,选择性地执行某段代码。
“条件判断结构”代表“如果…,则…”的逻辑。比如,如果女朋友来电,则迅速接电话;如果看到红灯,则停车;
有if…else和switch-case两种分支语句。
1.3循环结构
根据循环条件,重复性的执行某段代码。
“循环结构”代表“如果…,则重复执行…”的逻辑。比如,如果没打通女朋友电话,则再继续打一次; 如果没找到喜欢的人,则再继续找。
有while、do…while、for三种循环语句。
2.流程控制细节
2.1 顺序结构
/*
写一个程序,将12 乘以 2 后输出到控制台
*/
public class Test{
public static void main(String args[]){
//1.定义一变量num1
int num1 = 12;
//2.将变量乘以2赋值给新变量num2
int num2 = num1 * 2;
//3.将num2的结果输出
System.out.println(num2)
}
}
按照上面的步骤从上到下依次执行即可!这个就是顺序结构。
2.2 分支结构
-
if…else
/*
完成程序,判断一个人的年龄
如果年龄在0-150岁,输出“正常年纪”;
如果小于0,输出“这不可能!”;
如果大于150,输出“你是祖宗!”;
*/
public class Test{
public static void main(String args[]){
//1.定义年龄
int age = 18;
//2.使用分支语句,完成3种情况判断
if (age< 0) {
System.out.println("这不可能!");
} else if (age>150) {
System.out.println("你是祖宗!");
} else {
System.out.println("正常年龄 " + age );
}
}
}
-
switch ...case
/*
判断输入的季节
*/
public class SwitchTest {
public static void main(String args[]) {
String season = "summer";
switch (season) {
case "spring":
System.out.println("春暖花开");
break;
case "summer":
System.out.println("夏日炎炎");
break;
case "autumn":
System.out.println("秋高气爽");
break;
case "winter":
System.out.println("冬雪皑皑");
break;
default:
System.out.println("季节输入有误");
break;
}
}
以上就是分支结构,用于判断不同的情况,如果满足条件A就会执行A里面的代码,其他同理,这样就可以完成一些具有不同分支的需求代码。
2.3 循环结构
-
for 循环
/*
请输出1加到100的结果
*/
public class ForLoop {
public static void main(String args[]) {
int result = 0;
for (int i = 1; i <= 100; i++) {
result += i;
}
System.out.println("result=" + result);
}
}
-
while 循环
/*
使用while循环,完成1加到100
*/
public class WhileLoop {
public static void main(String args[]) {
int result = 0;
int i = 1;
while (i <= 100) {
result += i;
i++;
}
System.out.println("result=" + result);
}
}
-
do-while 循环
/*
请用do-while循环,实现1加到100的结果
*/
public class DoWhileLoop {
public static void main(String args[]) {
int result = 0, i = 1;
do {
result += i;
i++;
} while (i <= 100);
System.out.println("result=" + result);
}
}
以上就是循环的三种结构。如果代码需要重复去执行,就可以考虑它了。
总结:流程控制的学习建议是通过完成大量的实际需求题,而不是只通过理论去看,从题中你会去发现很多使用的细节,边做边学,熟悉它的流程,完成课后的练习题,补充自己知识。
这样才能学得更踏实。它就是我们代码建筑的支架,如果不打结实了,你的代码随时都会倒塌。
加油吧💪诸君
(未完待续)