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

简介: 前言🌟在上面几片文章中,我们已经将Java的基础进行了详细的说明,那么现在就到了进阶的阶段。 本阶段将分成两部分进行讲解!一、复合语句与其他语言相同,Java的复合语句是以整个区块为单位的语句,所以又称为块语句。

目录


前言


一、复合语句


二、条件语句


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学习之路越走越顺畅!


目录
相关文章
|
1天前
|
JavaScript 前端开发 Java
《手把手教你》系列技巧篇(四十九)-java+ selenium自动化测试-隐藏元素定位与操作(详解教程)
【5月更文挑战第13天】本文主要讨论了在Selenium自动化测试中如何处理前端隐藏元素的问题。隐藏元素通常是通过`type="hidden"`或`style="display: none;"`属性实现的,它们在页面上不可见,但仍然存在于HTML代码中。Selenium可以定位到这些隐藏元素,但无法直接进行点击、输入等操作,会报错“ElementNotInteractableException”。
18 3
|
2天前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)
【5月更文挑战第12天】本文介绍了WebDriver中用于判断元素状态的三个方法:`isEnabled()`、`isSelected()`和`isDisplayed()`。`isSelected()`检查元素是否被选中,通常用于勾选框。`isDisplayed()`则用来判断元素是否在页面上可见。`isEnabled()`方法确定元素是否可操作,例如是否能点击或输入内容。
11 1
|
3天前
|
存储 JavaScript Java
《手把手教你》系列技巧篇(四十七)-java+ selenium自动化测试-判断元素是否显示(详解教程)
【5月更文挑战第11天】WebDriver 的 `isDisplayed()` 方法用于检查页面元素是否可见,如果元素存在于DOM中且可视,返回`true`,否则返回`false`。在自动化测试中,这个方法常用于验证元素是否真正显示在页面上。示例代码展示了如何使用 `isDisplayed()` 判断百度登录页面的特定错误提示文字是否出现。
14 1
|
4天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
14 2
|
4天前
|
算法 Java Python
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
|
5天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
11 0
|
6天前
|
Web App开发 缓存 前端开发
《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)
【5月更文挑战第8天】这篇文档介绍了如何在IE、Chrome和Firefox浏览器中处理不信任证书的问题。作者北京-宏哥分享了如何通过编程方式跳过浏览器的证书警告,直接访问不受信任的HTTPS网站。文章分为几个部分,首先简要介绍了问题背景,然后详细讲解了在Chrome浏览器中的两种方法,包括代码设计和运行效果,并给出了其他浏览器的相关信息和参考资料。最后,作者总结了处理此类问题的一些通用技巧。
16 2
|
6天前
|
Java Android开发
【Java开发指南 | 第十八篇】Eclipse安装教程
【Java开发指南 | 第十八篇】Eclipse安装教程
14 2
|
6天前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(四十三)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-上篇(详解教程)
【5月更文挑战第7天】本文介绍了如何在Java+Selenium自动化测试中处理浏览器对不信任证书的处理方法,特别是针对IE、Chrome和Firefox浏览器。在某些情况下,访问HTTPS网站时会遇到证书不可信的警告,但可以通过编程方式跳过这些警告。
14 1
|
6天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(四十二)-java+ selenium自动化测试 - 处理iframe -下篇(详解教程)
【5月更文挑战第6天】本文介绍了如何使用Selenium处理含有iframe的网页。作者首先解释了iframe是什么,即HTML中的一个框架,用于在一个页面中嵌入另一个页面。接着,通过一个实战例子展示了在QQ邮箱登录页面中,由于输入框存在于iframe内,导致直接定位元素失败。作者提供了三种方法来处理这种情况:1)通过id或name属性切换到iframe;2)使用webElement对象切换;3)通过索引切换。最后,给出了相应的Java代码示例,并提醒读者根据iframe的实际情况选择合适的方法进行切换和元素定位。
13 0