顺序结构

  • java的基本结构就是顺序结构,除法特别指明,否则就按照顺序一句一句执行

  • 顺序结构是最简单的算法结构

  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干依次执行的处理步骤组成,它是任何一个算法都离不开的一种基本算法结构

选择结构

  • if

 if(布尔表达式){
     //布尔表达式为true将执行的语句
 }
 if(布尔表达式){
     //布尔表达式为true将执行的语句
 }else{
    //布尔表达式为true将执行的语句
 }
 if(布尔表达式1){
     //布尔表达式1为true将执行的语句
 }else if(布尔表达式2){
     //布尔表达式2为true将执行的语句
 }else if(布尔表达式3){
     //布尔表达式3为true将执行的语句
 }else{
     //以上布尔表达式都不为true被执行的代码
 }
 if(布尔表达式1){
     //布尔表达式1为true将执行的语句
     if(布尔表达式2){
     //布尔表达式2为true将执行的语句
 }
 }
  • switch

    • switch语句中的变量类型可以是:byte、short、int或者char

    • 从java SE7开始支持String类型

    • case标签必须为字符串常量或字面量

 switch(expression){
     case value:
         //语句
         break;//可选
     case value:
         //语句
         break;//可选
         。。。
     default://可选
         //语句
 }

循环结构

while:

  • 不满足条件不会进入循环

 while(布尔表达式){
     //循环内容
 }

do...while:

  • 循环最少执行1次

 do{
     //执行代码
 }while(布尔值表达式)

while和do while的区别:

  • while先判断后执行。do while是先执行后判断!

  • do while保证循环体最少被执行一次

for循环

for循环是一种支持迭代的一种通用结构,是最有效,最灵活的循环结构

for循环执行次数是在执行以前就确定的。

 for(初始化;布尔表达式;更新){
     //代码语句
 }
 九九乘法表
 public class ForDemo04 {
     public static void main(String[] args) {
         for (int j=1;j<=9;j++){
             for (int i=1;i<=j;i++){
                 System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
             System.out.println();
        }
    }
 }

增强for循环

  • java5引入了一种主要用于数组或集合的增强型for循环。

 for(声明语句:表达式){
     //代码句子
 }

break

在任何循环语句主体部分,均可用break控制循环流程。用于强行退出循环,不执行循环中剩下的语句

continue

用在循环语句中,用于终止某次循环过程,即跳过循环体尚未执行的语句,接着进行下一次是否执行循环的判断

随机推荐

  1. Spark词频前十的统计练习

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6815390070254600712/ 承接上一个文档<Spark本地环境实现wordCount单词计数> ...

  2. lvgl移植—Linux fbdev&evdev(基于LVGL v7)

    虽然lvgl官方提供了有关linux framebuffer操作的库函数,但是我决定自己试一下能否自己实现这部分操作 实际项目中应优先采用官方库函数,官方实现代码位于文件夹lv_drivers/dis ...

  3. Source Insight 4安装图文教程(附链接)

    Source Insight 4安装图文教程,附激活文件直链 下载链接:http://naturalporters.vicp.io/uploads/si4_kgen_unis.zip 直链没了,就用下 ...

  4. JAVA之垃圾收集器

    概述 垃 圾收集 Garbage Collection 通常被称为"GC",它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了. jvm 中,程序计 ...

  5. day 10 删除空白字符

    (1).有以下程序(大写变小写) (2).有以下程序,在[1]填写程序,使得程序正确运行. 分析:(*p)(int,int)是一个函数指针(一个指针[*p]指向的对象是一个函数),函数的形参是(int ...

  6. 《剑指offer》面试题55 - I. 二叉树的深度

    问题描述 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 例如: 给定二叉树 [3,9,20,null,null,15 ...

  7. 《剑指offer》面试题61. 扑克牌中的顺子

    问题描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大.小王为 0 ,可以看成任意数字.A 不能视为 14. 示例 ...

  8. 动态多条件mysql模糊查询

    sql拼接函数 public static String Instructor_sql_whole_study(String[] val_ids,String[] val_values) { Stri ...

  9. 【采坑小计】thanos receiver的官方文档中,并未说明tsdb落盘的配置方式

    官方文档的地址在:https://thanos.io/tip/components/receive.md/ 一开始以为落盘的时间间隔是:--tsdb.retention=15d 实际测试中发现,tha ...

  10. WebGPU图形编程(4):构建一个彩色的正方形<学习引自徐博士教程>

    本节我们来复原一个彩色的正方形,前提告知,本节的shaders和main的代码从结构上有调整,我会更加详细的描述每行的代码意思: 源代码下载地址:https://github.com/jack1232 ...