顺序结构

  • 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. JavaWeb中Cookie会话管理,理解Http无状态处理机制

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512995108961387015/ 1.<Servlet简单实现开发部署过程> 2.<Serv ...

  2. Maven+ajax+SSM实现删除

    转载自:https://www.cnblogs.com/kebibuluan/p/9020381.html 3.尚硅谷_SSM高级整合_使用ajax操作实现删除的功能 点击删除的时候,要删除联系人,这 ...

  3. Texture+PBR两种工作流程

    一.导入Texture 1.Inpspector TextureSize 2的n次幂,底层图形学需要,计算更快:不使用2的倍数,系统也会添加像素补全2n: 有最大尺寸限制8k,cubemap最高4k: ...

  4. 带你玩转Flink流批一体分布式实时处理引擎

    摘要:Apache Flink是为分布式.高性能的流处理应用程序打造的开源流处理框架. 本文分享自华为云社区<[云驻共创]手把手教你玩转Flink流批一体分布式实时处理引擎>,作者: 萌兔 ...

  5. [开发笔记usbTOcan]PyUSB访问设备

    前面的几个章节的介绍,基本把usbTOcan的底层代码设计好,现在需要介绍PC端的PyUSB进行简单的测试. 在文章开始之前,需要简单的介绍一下整个系统. 0 | 部署 这里使用了两块TM4C123G ...

  6. es6中的导入与导出

    参考:https://www.cnblogs.com/sherrycat/p/11152994.html

  7. ansible lineinfile 关闭selinux

  8. python3 连接mysql数据库

    准备工作: 1.在本地虚拟机172.16.0.115上安装mysql,并设置权限如下 mysql> grant all privileges on *.* to root@"%&quo ...

  9. Kubernetes常见的部署方案(十四)

    一.常见的部署方案 滚动更新 服务不会停止,但是整个pod会有新旧并存的情况. 重新创建 先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的. 蓝绿 (无需停机,风险较小) 部署v1的应用 ...

  10. Nginx同server配置下配置多个localhost路由地址

    nginx多页面路由配置,进入 nginx/conf/nginx.conf: http { ...... server { listen 80; server_name localhost; loca ...