zoukankan      html  css  js  c++  java
  • JAVA基础知识总结:三

    一、Java语句的执行结构
    1.顺序语句
    按照顺序从上往下依次执行的语句,中间没有任何的判断和跳转

    2.分支语句
    根据不同的条件来产生不同的分支
    if语句、switch语句

    3.循环语句
    重复执行某句代码
    for语句、while语句、do-while语句


    二、分支语句
    1.什么是分支?
    判断所给定的条件是否满足,根据不同的结果执行对应的不同的语句

    2.if语句
    使用布尔表达式或者布尔值作为条件来进行分支控制

    1>简单if语句(单分支)
    语法:if(条件表达式) {

    //执行语句
    }
    这里的条件表达式一般为关系运算符
    使用方式:首先判断条件表达式是否成立,如果成立则执行语句,反之,不执行

    2>if-else语句(双分支)
    语法:if(条件表达式) {
    //执行语句1
    }
    else {
    //执行语句2
    }
    使用方式:首先判断条件表达式是否成立,如果成立则执行语句1,如果不成立,则执行语句2


    3>多重if-else语句
    语法:if(条件表达式1) {
    //执行语句1
    } else if(条件表达式2) {
    //执行语句2
    }else if(条件表达式3) {
    //执行语句3
    }
    。。。。。。

    else {
    //执行语句
    }
    使用方式:根据不同表达式的成立与否执行对应的语句。只执行其中的一个分支,如果其中的一个分支条件满足,则停止继续向下执行

    4>扩展:嵌套if语句
    语法:if(条件表达式1) {
    //执行语句1
    if(条件表达式2) {
    //执行语句2
    }
    }
    从语法的角度来说,嵌套的层数没有限制,但是从代码的可读性来说,建议嵌套的层数不要多于3层


    注意:使用if语句时容易出现的错误:
    1.if(条件表达式);
    {

    }
    2.忘记必要的括号

    2.switch语句
    语法:
    switch(表达式或者变量) {

    case 常量值1:
    {
    //执行语句1
    }
    break;
    case 常量值2:
    {
    //执行语句2
    }
    break;
    case 常量值3:
    {
    //执行语句3
    }
    break;
    .。。。。。
    default:
    {
    //执行语句
    }

    }
    根据表达式或者变量的值进行匹配,如果case中有能匹配到的,则执行对应的语句,如果所有的case语句都不满足,则执行default中的语句

    注意:a.表达式或者变量的取值类型:byte\short\int\char\String\枚举,(不能使用long和boolean)
    b.若表达式的值和case分支后的常量值匹配的话,则执行该case分支
    c。break表示跳出switch-case语句
    d.当所有的case分支都不匹配的情况下,则执行default语句


    扩展:Scanner类的使用


    if语句和switch语句的区别:
    a.如果对具体的数值进行判断,并且数值不多的情况下,而且符合byte\short\int\char这四种类型,推荐使用Switch完成,执行效率相对高一点
    b。如果对区间进行判断,结果为布尔值的情况下,推荐使用if,if的使用范围更广


    三、循环语句
    1.什么是循环?
    在满足条件的情况下,反复执行某一段代码,这段被反复执行的代码就被称为循环体
    当反复执行这段循环体时,需要在合适的时候将循环条件改为假,从而结束循环,否则循环会一直执行下去,形成死循环
    2.while循环
    语法:while(条件表达式) {
    //循环体
    }
    当条件表达式成立时,才会执行循环体
    循环体的执行次数取决于条件表达式

    3.do-while语句
    语法:do{
    //循环体

    }while(条件表达式);


    4.for循环语句

    语法:for(表达式1;表达式2;表达式3){

    //循环体
    }

    表达式1:初始化表达式
    表达式2:循环条件表达式
    表达式3:循环后的操作表达式

    执行顺序:表达式1(int x = 0)--->表达式2----》循环体---》表达式3-----》表达式2----》循环体---》表达式3。。。。。。
    其中,表达式1只执行一次

    扩展:嵌套for循环


    四、特殊流程控制语句
    1.break

    应用范围:分支结构和循环结构
    作用:跳出对应的结构


    2.continue
    应用范围:循环结构
    作用:表示结束当前循环,继续下一次循环,并不会结束整个循环


    3.return
    return并不是专门用于跳出循环的,作用是结束一个方法
    return直接结束一个方法,不管这个return处于多少层循环之中


    三者之间的区别:
    a。break和continue的应用范围不同
    b.当程序中出现break和continue时,在他们的后面不能出现语句,因为执行不到
    c。continue是结束当前循环,break是结束整个循环
    d.return直接结束整个方法

    每天多努力一点,你将会变得更好。
  • 相关阅读:
    Leetcode 238. Product of Array Except Self
    Leetcode 103. Binary Tree Zigzag Level Order Traversal
    Leetcode 290. Word Pattern
    Leetcode 205. Isomorphic Strings
    Leetcode 107. Binary Tree Level Order Traversal II
    Leetcode 102. Binary Tree Level Order Traversal
    三目运算符
    简单判断案例— 分支结构的应用
    用switch判断月份的练习
    java基本打印练习《我行我素购物系统》
  • 原文地址:https://www.cnblogs.com/lidar/p/7743129.html
Copyright © 2011-2022 走看看