同学们,带你们走进Java,零基础小白速速进!Java入门必备,硬核讲解!
一、什么是流程控制?
流程控制其实就是指 “程序如何执行”或者说“程序执行的顺序”。
我们写一个程序,里面有很多代码,这时候就有一个问题:这些代码哪行先执行,哪行后执行,某行执行完了之后再执行哪行?这些就是流程控制所要讲的内容。如果不掌握流程控制,就无法写程序。
二、流程控制的分类
流程控制可分为三类:
1.第一个是顺序执行:这个非常简单,就是先执行第一行再执行第二行……这样依次从上往下执行。
“顺序结构”代表“先执行a,再执行b”的逻辑。比如,先找个女朋友,再给女朋友打电话;先订婚,再结婚;
2.第二个是选择执行:也就是说,有些代码可以跳过不执行,有选择地执行某些代码。这个我们会详细讲。
“条件判断结构”代表“如果…,则…”的逻辑。比如,如果女朋友来电,则迅速接电话;如果看到红灯,则停车;
3.第三个是循环执行:也就是说,有些代码会反复执行。这个我们也会详细讲。
“循环结构”代表“如果…,则重复执行…”的逻辑。比如,如果没打通女朋友电话,则再继续打一次; 如果没找到喜欢的人,则再继续找。
很神奇的是,三种流程控制语句就能表示所有的事情!不信,你可以试试拆分你遇到的各种事情。实际上,任何软件和程序,小到一个练习,大到一个操作系统,本质上都是由“变量、选择语句、循环语句”组成。
这三种基本逻辑结构是相互支撑的,它们共同构成了算法的基本结构,无论怎样复杂的逻辑结构,都可以通过它们来表达。上述两种结构组成的程序可以解决全部的问题,所以任何一种高级语言都具备上述两种结构。
因此,本章是大家真正跨入编程界的“门槛”,是成为“程序猿”的“门票”。
流程控制是一个叫“图灵”的人提出来的。这个人对计算机的贡献很大,所以为了纪念他,计算机领域专门设立了一个“图灵奖”,这个奖类似于电影界的“奥斯卡”奖,是计算机领域最高的奖项。
图灵最大的贡献就是他认为现在所有的程序,小到一个计算器,大到宇宙飞船,无论是多么复杂的程序,只需要用三种结构就可以将它设计出来。这三种结构就是顺序、选择和循环。他认为,只需要将这三种结构组合在一起,就可以解决现实世界中任何一个复杂的问题。
449:17
【Java入门教程】JavaSE知识基础全套-从0开始进阶大神_JavaSE基础知识体系从入门到精通框架 Java入门 Java零基础入门 Java基础教程
5 1
视频
干杯快乐肥宅水
一、选择结构
1.if选择分支结构
语法结构:
if(布尔表达式){ 语句块1 }else{ 语句块2 }
if语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语句块。流程图如图所示。
2.switch多分支结构
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。
语法结构:
switch (表达式) { case 值1: 语句序列1; [break]; case 值2: 语句序列2; [break]; … … … … … [default: 默认语句;] }
流程图:
二、循环结构
1. while循环
语法结构:
while (布尔表达式) {
循环体;
}
流程图:
package whileDemo; public class Test1 { public static void main(String[] args) { /* * while 循环 * ()循环条件 中放的是Boolean类型的表达式/变量/值 * {}循环体 中放的是需要反复执行的代码 * 检查()中的条件是否为true 如果为true 则执行一遍循环体 * 执行完毕循环体之后,会再次检查循环条件是否为true 如果仍然为true * 再次执行循环体 ... ... * 指导循环条件为false 循环结束,执行后续代码 * * */ int i =1;// 初始变量 while(i<=10){// 循环条件 System.out.println("hello java "+i);// 循环体 i+=1;// 变量的变化方式,控制循环条件的变量 } System.out.println("循环执行结束"); } }
2.do-while循环
语法结构:
do {
循环体;
} while(布尔表达式) ;
do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。
流程图:
3.for循环
语法结构:
for (初始表达式; 布尔表达式; 迭代因子) {
循环体;
}
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。
q 初始化部分设置循环变量的初值
q 条件判断部分为任意布尔表达式
q 迭代因子控制循环变量的增减
for循环在执行条件判定后,先执行的循环体部分,再执行步进。
流程图:
最后希望大家早日上岸!!内卷他们
需要源码文件的评论区找我哦!