Java入门必备,硬核讲解

同学们,带你们走进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循环在执行条件判定后,先执行的循环体部分,再执行步进。

流程图:


最后希望大家早日上岸!!内卷他们

需要源码文件的评论区找我哦! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值