zoukankan      html  css  js  c++  java
  • Java学习笔记-流程控制

    在Java中,最常见的就是顺序结构,另外,还有其他的一些的结构,选择,循环等,这些程序结构的加入,使得程序代码更有选择性

    判断结构

    if语句

    • 三种格式:
    if(条件表达式) {
        执行语句;
    }
    
    if(条件表达式) {
        执行语句;
    } else {
        执行语句;
    }
    
    if(条件表达式) {
        执行语句;
    } else if (条件表达式) {
        执行语句;
    }
    ···
    else {
        执行语句;
    }
    
    • if语句特点
      每一种格式都是单条语句
      第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中
      条件表达式无论写成什么样子,只看最终的结构是否是true或者false

    选择结构

    switch语句

    • 格式:
    switch(表达式) {
        case 取值1:
            执行语句;
            break;
        case 取值2:
            执行语句;
            break;
        default:
            执行语句;
            break;
    }
    
    • switch语句特点
      表达式的数据类型可以是byte short int char 枚举类型java.lang.String(从java7开始允许)
      case之间与default没有顺序。先执行第一个case,没有匹配的case执行default
      结束switch语句的两种情况:遇到break,执行到switch语句结束
      如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束

    循环结构

    按照满足条件反复执行某段代码
    循环结构一般会有如下四个部分:初始化语句,循环条件,循环体,迭代语句

    • 代表语句:whiledo whilefor

    • while语句格式

    while(条件表达式) {
        执行语句;
    }
    
    • do while语句格式
    do {
        执行语句;
    }while(条件表达式);
    

    do while特点是条件无论是否满足,循环体至少被执行一次

    • for语句格式
    for(初始化表达式;循环条件表达式;循环后的操作表达式) {
        执行语句;
    } 
    
    • for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止
    • while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用
    • 最简单无限循环格式:while(true), for(;;)无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环

    其他流程控制语句

    break(跳出)continue(继续)

    break:完全结束一个循环,跳出循环体 可接标签
    continue:忽略本次循环剩下的语句 可接标签
    return:结束方法

    注:

    • 这两个语句离开应用范围,存在是没有意义的
    • 这个两个语句单独存在下面都不可以有语句,因为执行不到
    • continue语句是结束本次循环继续下次循环
    • 标号的出现,可以让这两个语句作用于指定的范围
  • 相关阅读:
    selenium
    js兼容
    gcc 编译问题
    winrar 命令行 解压文件
    php 页面 不显示任何错误提示
    php 禁止谷歌蜘蛛抓取
    LINUX 实现端口转发
    phpredisadmin 莫名其妙错误,打开了无法显示任何数据
    Convert.ToInt32、(int)和int.Parse三者的区别
    C# 点击打开浏览器
  • 原文地址:https://www.cnblogs.com/cj5785/p/10664870.html
Copyright © 2011-2022 走看看