• Java基础之流程控制语句


    Java流程控制语句

    流程控制语句

    复合语句

    • Java的复合语句是以整个区块为单位的语句,由{}以及{}内包含的内容组成
    • 对于复合语句来说,复合语句创建了一个局部变量的作用域,该作用域中变量可以创建并使用,在作用域外使用则会报错,找不到创建的变量

    条件控制

      • 单分支语句
        • if条件语句
        • 语法: if(条件表达式){}
            int a = 5;
            int b = 6;
            if(a == b){
                System.out.println("a与b相等");
            }    
      • 双分支语句
        • if...else语句
        • if(条件表达式){结果一}else{结果二}
         int a = 5;
            int b = 6;
            if(a == b){
                System.out.println("a与b相等");
            }else{
                System.out.print("a与b不相等");
            }
      • 多分支语句
        • if...else &nbps; if...else
        • 语法: if(条件表达式一){结果一}else if(条件表达式二){结果二}else{结果三}
         int a = 5;
            int b = 6;
            int c = 5;
            if(a == b){
                System.out.println("a与b相等");
            }else if(a == c){
                System.out.println("a与c相等");
            }else{
                System.out.println("a不与任何数相等");
            }

      选择语句

      • switch是一种选择语句,就像平时做的选择题一样,
      • 语法: switch(条件表达式){ case 值一:语句块一;break; case 值二:语句块二;break; default:语句块N}
      • switch语句中的表达式的值必须是整型或者字符型,常量值也必须是整型或者字符型
      • ps: 如果case后面的语句块后不接break的话,程序会按照switch的值选择case直到最后
      • break语句是跳转语句,下文会单独解释
      • 当所有的case都不匹配的时候,则采用default
      //for是循环语句,下文会详细说明,作用是循环七次,让i的值从1变成7,每循环一次进行一次switch
          for(int i = 1;i<=7;i++){
              switch(i){
                  case 1:
                      System.out.println("星期一");
                      break;
                  case 2:
                      System.out.println("星期二");
                      break;
                  case 3:
                      System.out.println("星期三");
                      break;
                  case 4:
                      System.out.println("星期四");
                      break;
                  case 5:
                      System.out.println("星期五");
                      break;
                  case 6:
                      System.out.println("星期六");
                      break;
                  case 7:
                      System.out.println("星期日");
                      break;
              }
          }

      循环语句

        • while循环
          • 循环的一种,用来判断是否要反复执行语句
          • 语法: while(条件表达式){循环体}
           int i = 5;
              while(i<10){
                  System.out,println(i);
                  i++;
              }
        • do...while循环
          • do...while相对于while来说,是先进行循环一次再进行判断,他保证了程序会至少运行一次
          • 语法: do{循环体}while(条件表达式)
           int i = 5;
              do{
                  System.out.println(i);
                  i++;
              }while(i<10)
        • for循环
          • for循环是最常用的循环语句,可以把条件初始值,判断条件,条件改变写在一起
          • 语法: for(表达式一;表达式二;表达式三){循环体}
           for(int i = 5;i<10;i++){
                  System.out.println(i);
              }
        • 增强型for循环foreach
          • Java5后新增的for语句特殊简化版本
          • 语法: for(元素变量 : 遍历对象){引用了元素变量的语句}
           int array[] = {1,2,3,4,5,6,7,8,9};
              for(int arr : array){
                  System.out.println(arr);
              }
      • ps: 循环条件一定要有终止条件,或者在循环中改变判断条件的值,使循环在进行一段时间后达到终止条件,让循环停止下来,否则,程序就会陷入死循环

      跳转语句

      • break
        • break是用来终止一次选择或者一次循环的
        • 一个break只可以终止一层
        • 如果在循环中嵌套了一个循环,在内层循环写break的话,外层循环还是会正常运行,内层循环则会每次运行到break进行终止
      • continue
        • 和break不一样的是,continue的意思是跳过本次
        • 比如让程序运行第五次的时候跳过,不计算第五次循环的值等等
        • continue只能在循环语句中使用
      • return
        • return为返回语句
        • 在方法中主要作为返回一个方法计算之后返回的值,这个值可以是常规的值,也可以返回一个对象,具体返回内容根据方法创建时设置的返回值相关
        • 他可以将值返回给调用这个方法的其他方法,然后把程序运行的控制权转交给其他方法
      如有问题,请发送邮件至buxiaqingcheng@163.com或者buxiaqingcheng@dingtalk.com
    • 相关阅读:
      洛谷 P1486 [NOI2004] 郁闷的出纳员(Splay)
      计算器网络(一)发展史以及OSI参考模型
      计算机网络(三) TCP协议详解
      计算机网络(二) TCP/IP协议群介绍
      排序算法Java实现
      springboot项目部署之启动java项目脚本start.sh
      Springboot项目部署之文件上传报错413 Request Entity Too Large错误
      springboot项目部署之停止关闭项目脚本shutdown.sh
      聊聊Java中面向对象的this指针以及static修饰符
      Java面向对象之代码块、Package、Import
    • 原文地址:https://www.cnblogs.com/zhenzhunaichabujiatang/p/13140512.html
    Copyright © 2020-2023  润新知