一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情。
哈喽,各位小伙伴们好,我是喵手。
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。
我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。
小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!
一、前言
前几期我们学完了java的运算符号,不知道小伙伴消化的怎么样了,今天我要带着大家学习一块新的知识点,流程控制语句。这一期的内容可能会很长,但是我会把它拆分成多段进行讲解,不会让你们一时间无法消化或者消化时间冗长的。
二、概述
那我想先问问大家对流程控制是有一个怎样的理解呢?
有个倔友直接张口就来,字面意思?就是流程化嘛,比如流水线生产,对于坏的零件直接舍弃,对于好的零件接着下一个步骤的检查。这个例子举得非常恰当啊,非常不多,其实这就命中了概念核心。
其实就是相对的顺序,也就是所谓的流程。程序它不是人,它是需要流程控制来完成每一步的执行,根据使用者的操作输入,然后按输入的流程来执行,每一步都是有控制判断的,比如请假审批,你提交了请假条,只有你的上司批准了,请假条才会执行到人事那里,否则人事就看不见。
从我上边这两段来理解,大家可就明白了何为流程控制了没?
三、流程控制结构分类
从结构程序化设计的角度出发,java流程控制可分为三种结构:
- 顺序结构
- 选择结构
- 循环结构
看到这里,大家不要着急,以上三种结构我接下来都会一一讲解的,保证会给大家讲的明明白白,通俗易懂,因为我的愿望就是能教会大家。
1、顺序结构
顺序结构, 字面意思啦,就是一切按顺序执行, 比如现在 我们写的所有的代码,其实都算是按顺序结构在执行的,执行完第一句就执行第二句,一句一句从上往下的顺序来执行。这就叫顺序,但是呢?世间万物不会一直存在 顺序执行的,代码也是一样,不会一句句都是从上往下, 比如一个 报错,一个逻辑错误,一个判断,就会 往别的方向执行。
所以对于程序流程结构,会对一些可能性进行预判,在不同的条件下会执行不同的代码而返回可能不同的结果。
比如如下这段代码,就能很好地剖析:
public class Test {
/**
* 两数相加
*
* @param num1 第一个值
* @param num2 第二个值
* @return int 返回一个int值
*/
public int compare(int num1, int num2) {
if(num1 > num2){
return num1;
}else{
return num2;
}
}
}
如上其实就是一个简单的逻辑实例,当你执行这段代码时,不可能会一句一句从上往下执行,对不对,要么num1 大于num2,要么num1小于或等于num2,这就是顺序的一种。
2、选择结构
说起上述例子,你可能就很能理解,它也是选择结构的一种,要么执行rerun num1;要么执行return num2,对吧,会不会同时返回呢?不可能的,这就是选择结构执行。
总而言之就是比如你去抽奖,抽中一等奖就给你一台mac笔记本,抽中二等级就是一部手机,三等奖就是一块钱。这个时候,选择结构就拍上用武之地了,因为顺序结构完全实现不了,因为要满足不同的条件执行不同的逻辑。
如下,我就给大家演示一下这个抽奖流程:
/**
* 抽奖流程
*
* @param ticket 奖票
*/
public String getMoney(String ticket) {
if (ticket == "一等奖") {
return "一台mac笔记本";
} else if (ticket == "二等奖") {
return "一部手机"; } else if (ticket == "三等奖") {
return "一块钱"; } else {
return "谢谢惠顾"; }
}
所以当你执行选择结构时,就会 按照不同的判断执行不同的逻辑,就像是代替了人脑进行操作一样,虽然这只是简单的选择判断,模拟人的思考选择,等同于程序代替了人脑表达了所想。这个世界上,有了程序,一切东西就变得很简单,比如抽奖系统的诞生,人事系统的诞生,学生管理系统的诞生,比如你的成绩,你的总分,你的排名,都是程序替人脑进行统计排名统计总得分等,这都是程序所带来的便利。
以上只是单条件语句,我再给大家演示一下复合判断条件语句。虽然可能大家一看就懂,但是我还是要跟大家掰扯明白,比如如下这个成绩判断:
public String isJG(int result){
if( result>=60 && result <80 ){
return "及格";
}
if(result>=80 && result <=100){
return "优秀";
}
if(result < 60){
return "不及格";
}
}
以上就是选择结构的一个讲述,希望听了我讲的课你们对此能有个很好的理解。接下来就是循环结构了。
3、循环结构
所起循环结构,想必大家肯定都懂,那就是流水线生产,是不是一个产品经历几个流水阶段这个机器程序就不执行了,肯定是还在运行呀,对不对,那这就是一个循环反复的执行,就可以理解成循环。
如下我简单演示一下,循环的使用吧:
for(int i=0;i<=10;i++){
System.out.println("点个赞呗!");
}
我考考大家,以上输出,一定打印了多少次,答对了我奖励你一个神秘礼物。大家可以评论区回复,大家踊跃参与啊。
因为真的不难,这一看其实就会,但是如果你是新手,那肯定是要再学学的,而且我后一期也会重点讲讲这个循环结构的,毕竟涉及的内容还是比较多的,比如for的使用、while的使用,do...while的使用等等,这些我都会教你。
... ...
好啦,今天的教学内容到这里就要即将结束啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。
四、结尾
教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。
学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!
wished for you successed !!!
---------------------------------------------------------------------
⭐️若喜欢我,就请关注我叭。
⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。
---------------------------------------------------------------------