zoukankan      html  css  js  c++  java
  • Java基础-循环结构

    基本数据类型和引用数据类型的区别:

    基本数据类型:数据直接保存在变量名所在的内存空间.

    引用数据类型:数据不是直接保存在变量名所在的内存空间,而是在另外的内存空间中.

                 变量名所在的内存空间保存的是一个地址值.

                 如: 

          Scanner  s  =  new Scanner(System.in);

          变量s中保存的就是等号右边的对象所在的内存地址的地址值!

                同理:

                         String  str  =   “hello”;

                         变量str中保存的是字符串”hello”的内存地址值!

    Switch分支结构:

    格式:

    switch(表达式或变量){
        case 值1:
            语句体1;
            break;
        case 值2:
            语句体2;
            break;
        …
        default:
            语句体n;
            break;
    }

    使用switch注意事项:

    case default 没有顺序要求,但一般都是将default放在最后.

    是将switch后的表达式或变量case对应的进行等值比较.

    如果所有的case都没有匹配到,程序就到default.

    case后面的{ }是可以省略的.

    break也是可以省略的,但如果省略的话,程序不会与下一个case匹配,直接执行语句体,直到遇到break才跳出程序.

    switch后面的变量可以使用的类型:byte,short,int,char,String(1.7之后才支持)

     

    循环结构:

    循环语句在满足条件的情况下,反复执行某一段代码.
        被反复执行的代码块称为循环体.
    适当条件下,将循环条件改为假,这样才能结束循环,否则将形成无限循环(死循环).
    
    因此循环结构应包含四个部分:
        初始化语句:在循环开始前执行.
        循环条件:一个boolean类型表达式,决定是否循环执行.
        循环体:反复执行的代码块.
        迭代语句:在循环体执行完之后执行,然后去判断循环条件,是用来控制循环条件中的变量,使循环在适当的时候结束.

    for循环结构:

        格式:
        for(初始化语句;循环条件语句;循环变量控制语句){
            循环体;
    }
    
    格式说明:
    for运行的顺序:
    1.执行初始化表达式,只执行一次,通常是定义循环变量语句
    2.判断循环条件:为真就往下执行;为假就结束循环
    3.执行循环体语句
    4.执行循环变量控制语句,一般是循环变量的自增或自减
    5.回到第2步,重复这个过程,直到为假时结束
    
    for循环注意事项:
    1.循环变量通常定义为int型,因为最常用的就是int型
    2.循环条件判断的结果是boolean类型值
    3.小括号中的分号不能写成中文的分号
    4.如果循环体只有一条语句的话,可以省略大括号,但建议写全
    5.循环变量控制语句不必每次改变1,根据情况,可以是任意值

    while循环结构:

        格式:
        [初始化部分]
    while(条件表达式){
        循环体;
        [循环变量控制语句]
    }
    执行流程:
    1.执行初始化语句(如果有的话)
    2.判断条件表达式真假:如果真,往下执行;如果假,结束循环
    3.执行循环体语句
    4.执行循环变量控制语句(如果有的话)
    5.返回第2步,重复执行,直到条件为假,结束循环

    switch(表达式或变量){

             case 1:

                       语句体1;

                       break;

             case 2:

                       语句体2;

                       break;

            

             default:

                       语句体n;

                       break;

    }

  • 相关阅读:
    PMP(第六版)十大知识领域、五大项目管理过程组、49个过程矩阵
    快速开发平台分享-UCML快速开发七种武器
    敏捷开发干货-快速开发平台的主题行为模型介绍
    MACHINE LEARNING
    What is “Neural Network”
    VS打开项目或解决方案卡死,一直处于未响应状态。
    Sql Server 本地(客户端)连接服务器端操作
    阿里云服务器,Sql Server 本地连接服务器端问题记录
    <%@ Register TagPrefix="uc1" TagName="user" Src="../Control/user.ascx" %>什么意思?
    IIS网站部署后,程序常见错误记录
  • 原文地址:https://www.cnblogs.com/Z-xiaoshuai/p/9499708.html
Copyright © 2011-2022 走看看