Java流程控制语句保姆级教程(上篇)

举报
Jovy. 发表于 2022/08/30 15:11:55 2022/08/30
【摘要】 注意要点:switch语句中的值必须是整型、字符型、字符串类型或者是枚举类型,常量1~n的数据类型必须与表达式的值的类型相同

👾👾博主昵称:jovy.👾👾

🦥博客主页:Jovy.的博客_CSDN博客-领域博主​​​​​​​​​​​

🐝擅长方面:Java、Python

🐥创作目的:让更多喜欢编程的学好编程,让学习变得更简单​​​​​​​        

编辑


目录

前言

一、复合语句

二、条件语句

1.if条件语句

1.if条件语句

2.if…else语句

 3.if…else if多分支语句

2.switch多分支语句

 三、结尾


前言

🌟在上面几片文章中,我们已经将Java的基础进行了详细的说明,那么现在就到了进阶的阶段。        本阶段将分成两部分进行讲解!

一、复合语句


与其他语言相同,Java的复合语句是以整个区块为单位的语句,所以又称为块语句。                                                                   

复合语句由开括号"{"开始,闭括号"}"结束

public class Compound{
    public static void main(String args[]){
    int x = 20;
    {        //复合语句1开始
        int y = 40;
        System.out.print(y);
        int z = 245;
        boolean b;
        {        //复合语句2开始
            b = y>z;
            System.out.print(b);
        }        //复合语句2结束
    }        //复合语句1结束
    String word = "hello java";
    System.out.print(world);    
  }
}

注:不论在什么语言中一定要遵守先开后闭的原则!

因为复合语句重要性不高这里就不重点讲解了!

二、条件语句

1.if条件语句

if条件语句是一个重要的编程语句。关键字if之后是作为条件的"布尔表达式"        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        if条件语句:if条件语句、if…else语句、if…else if多分支语句

接下来的语句让代码代替语言吧!

1.if条件语句

借助流程图了解结构顺序

if语句编辑
public class Test {
 
   public static void main(String args[]){
      int x = 10;
 
      if(x<20){
         System.out.print("这是 if 语句");
      }
   }
}
/*if语句结构如上
if (表达式){
语句块
}*/

2.if…else语句

public class Test {
 
   public static void main(String args[]){
      int x = 30;
 
      if(x<20){        
         System.out.print("这是 if 语句");
      }else{        //上面部分格式与if语句相同,这里else在两个大括号之间
         System.out.print("这是 else 语句");
      }
   }
}
if…else语句编辑

 3.if…else if多分支语句


if…else if语句可以看成Python中的if…elif语句,这个作用是相同的

public class Test {
   public static void main(String args[]){
      int x = 30;
 
      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{        //本语句可以与else一起使用
         System.out.print("这是 else 语句");
      }
   }
}

以上三种的使用方法较为类似,如有不理解可向博主询问

if…else if多分支语句编辑


2.switch多分支语句

switch语句与if语句类似,但是switch语句安全性更高,缺点就是代码数量可能较多

在使用条件语句的时候使用if语句也可以完成,但略显笨重。在Java中可以用switch多分支语句将动作组织起来,以一个简单明了的方式来实现"多选一"的选择

注意要点:switch语句中的值必须是整型、字符型、字符串类型或者是枚举类型,常量1~n的数据类型必须与表达式的值的类型相同

执行过程:先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则执行case后面的若干个语句直至break结束,若没有break语句,则一直执行至break结束。若没有值相同则执行default,若他也没有,那么语句将不做任何处理!

(1)同一个switch语句,case的常量值必须互不相同

(2)在switch语句中,case语句后常量表达式的值可以为整数,但绝对不可以是任何非整数的实数。例:case 1.1

switch结构:
switch(表达式){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}
public class Test {
   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';
 
      switch(grade)
      {
         case 'A' :
            System.out.println("优秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}

编辑

 三、结尾

本编文章到这就结束啦喜欢的小伙伴请给博主点赞点赞!

祝愿每个小伙伴的Java学习之路越走越顺畅!编辑


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。