java自动化测试之03-08java基础之条件判断

news2025/1/21 9:20:56

java基础之条件判断

java中表示判断语句有三个,分别为if语句、switch语句和三元运算

if语句

1.1 只含有一个if

if(布尔表达式){

//如果布尔表达式为true将执行的语句

}

代码举例如下

public class ConditionStudy {
    public static void main(String[] args) {
        int gender=0;
        if(gender==0){
            System.out.println("你是女生");
        }
    }

}

运行结果
在这里插入图片描述

1.2 if和else组成

if(布尔表达式){

​ //如果布尔表达式为true,将执行的语句

}else{

​ //如果布尔表达式为false,将执行的语句

}

代码举例如下

public class IFElseStudy {
    public static void main(String[] args) {
        int score=90;
        if(score>=60){
            System.out.println("您的成绩合格");
        }else{
            System.out.println("抱歉您的成绩不合格");
        }
    }
}

运行结果:
在这里插入图片描述

1.3,if、一个或多个elseif 和else组成

注:任意分支条件满足后,将不再进行其他分支的判断
if(布尔表达式1){

​ //如果布尔表达式 1的值为true执行代码

}else if(布尔表达式2){

​ //如果布尔表达式 2的值为true执行代码

}else{

​ //如果以上布尔表达式都不为true执行代码

}
代码举例

public class ifelseifelseStudy
{
    public static void main(String[] args) {
        int score=80;
        if(score>=90){
            System.out.println("您的成绩优秀");
        }else if (score>=80){
            System.out.println("您的成绩良好");
        }else if(score>=70){
            System.out.println("您的成绩中等");
        }else if(score>=60){
            System.out.println("您的成绩合格");
        }else {
            System.out.println("您的成绩不合格");
        }
    }
}

运行结果如下
在这里插入图片描述

二、switch语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

在switch语句中, expression 是一个可以是整数、字符或枚举类型的表达式,它的值会与每个 case 后面的值进行比较,当匹配成功时执行对应的代码块。如果没有匹配成功的 case,则执行 default 代码块。下面是一个示例,根据星期几输出不同的信息:

switch(expression){

case value :

//语句

break; //可选

case value :

//语句

break; //可选

//你可以有任意数量的case语句

default : //可选

//语句

}
举例代码

public class CaseSwitchStudy {
    public static void main(String[] args) {
        int score=2;
        switch (score){
            case 0:{
                System.out.println("您的级别是预备级");
                break;
            }
            case 2:{
                System.out.println("您的级别是一级");
                break;
            }
            default:
                System.out.println("输入错误");


        }
    }
}

运行结果
在这里插入图片描述

如果在case语句的代码体中不写break语句将会执行后面的代码,如下图

在这里插入图片描述

三、三元运算符

三元运算符是一种特殊的条件判断语句,它可以根据一个布尔表达式的结果来选择返回两个值中的一个。它的基本语法如下:

result=condition?value1:value2

如果condition为真则返回value1否则返回value2

代码举例
下面展示一些 内联代码片

public class threeStudy {
    public static void main(String[] args) {
        int a=6;
        int b=5;

        int result=a>b?a:b;
        System.out.println(result);
    }
}

运行结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1801427.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java现在还适合入门吗?

计算机技术在当今的社会,已经变得越来越热,充斥着我们生活的方方面面。人们的工作或是休闲,离不开互联网和电脑,这既受益于各类软件的诞生,也与时下的技术息息相关。Java作为编程界赫赫有名的语言,在最近几…

Java——JVM

前言 JVM.即Java虚拟机.用来解释执行Java字节码. 一、JVM中的内存区域划分 JVM其实也是一个进程,进程运行过程中,要从操作系统这里申请一些资源(内存就是其中的典型资源) 这些内存空间,就支撑了后续Java程序的执行. JVM从系统中申请了一大块内存,这一大块内存给Java程序使…

数据结构笔记2 栈和队列

为什么在循环队列中,判断队满的条件是(Q.rear1)模maxqsize? 取模运算(%)在循环队列中起到关键作用,主要是因为它能确保索引值在数组的有效范围内循环。具体来说,取模运算有以下几个重要作用&am…

Linux进程间通信之System V

目录 认识system V: system V共享内存: 共享内存的基本原理: 共享内存的数据结构: 共享内存的建立与释放: 共享内存的建立: 共享内存的释放: 共享内存的关联: 共享内存的去关联…

驱动开发之 input 子系统

1.input 子系统介绍 input 就是输入的意思,input 子系统就是管理输入的子系统,和 pinctrl、gpio 子系统 一样,都是 Linux 内核针对某一类设备而创建的框架。比如按键输入、键盘、鼠标、触摸屏等 等这些都属于输入设备,不同的输入…

区块链的基本原理和优势

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

数据结构_手撕八大排序(计数,快排,归并,堆排,希尔,选择,插入,冒泡)

✨✨所属专栏:数据结构✨✨ ✨✨作者主页:嶔某✨✨ 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序…

Docker:认识镜像仓库及其命令

文章目录 Docker Registry什么是Docker Registry 镜像仓库工作机制使用流程实际使用方法仓库的拉取机制 常用的镜像仓库---DockerHub什么是DockerHub私有仓库 镜像仓库命令docker logindocker pulldocker pushdocker searchdocker logout Docker Registry 什么是Docker Regist…

[线程与网络] 网络编程与通信原理(六):深入理解应用层http与https协议(网络编程与通信原理完结)

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏:🍕 Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 🧀Java …

【java】速度搭建一个springboot项目

使用软件:IDEA,mysql 使用框架:springboot mybatis-plus druid 坑点 使用IDEA搭建一个springboot项目的时候,需要考虑一下IDEA版本支持的JDK版本以及maven版本。否则再构建项目,引入pom的时候就会报错。 需要检查…

C++全栈聊天项目(21) 滚动聊天布局设计

滚动聊天布局设计 我们的聊天布局如下图 最外层的是一个chatview(黑色), chatview内部在添加一个MainLayout(蓝色),MainLayout内部添加一个scrollarea(红色),scrollarea内部包含一个widget&…

Linux shell编程学习笔记57:lshw命令 获取cpu设备信息

0 前言 在Linux中,获取cpu信息的命令很多,除了我们已经研究的 cat /proc/cpuinfo、lscpu、nproc、hwinfo --cpu 命令,还有 lshw命令。 1 lshw命令的功能 lshw命令源自英文list hardware,即列出系统的硬件信息,这些硬…

UI 自动化分布式测试 -Docker Selenium Grid

分布式测试Selenium Grid 对于大型项目或者有大量测试用例的项目,单机的测试环境往往无法快速完成所有测试用例的执行,此时自动化测试执行效率将会成为最大的瓶颈,Selenium Grid 可以通过多机的分布式架构允许测试用例并行运行,大大缩短了测试时间。 Selenium Grid 提供了多…

限时限量!6.18云服务器大促盘点,错过一次,再等一年!

随着云计算技术的飞速发展,云服务器已成为企业和个人构建和扩展在线业务的首选平台。特别是在大型促销活动如618年中大促期间,云服务提供商纷纷推出极具吸引力的优惠,以降低用户上云的门槛。以下是对当前市场上几个主流云服务提供商的优惠活动…

JavaScript入门宝典:核心知识全攻略(下)

文章目录 前言一、获取标签元素二、操作标签元素属性1. 属性的操作2. innerHTML 三、数组及操作方法1. 数组的定义2. 数组的操作 四、循环语句五、字符串拼接六、定时器1. 定时器的使用3. 清除定时器 七、ajax1. ajax的介绍2. ajax的使用 前言 JavaScript是前端开发不可或缺的技…

C++| 一维线性插值、imadjust函数

前言:最近要从Matlab代码改C代码,不能直接用Matlab生成的C代码,因为需要嵌入到已有项目中。Matlab本身有很多很方便的数学公式,但是在C里没有相关的库的话,需要自己实现。 一维线性插值、imadjust函数 一维线性插值原理…

常见八大排序(纯C语言版)

目录 基本排序 一.冒泡排序 二.选择排序 三.插入排序 进阶排序(递归实现) 一.快排hoare排序 1.单趟排序 快排步凑 快排的优化 (1)三数取中 (2)小区间优化 二.前后指针法(递归实现) 三.快排的非…

【爬虫】使用Python爬取百度学术页面的标题、作者、摘要和关键词

目录 安装所需库编写爬虫代码解释运行脚本结果 在本文中,我将介绍如何使用Python编写一个网络爬虫,从百度学术页面提取研究论文的标题、作者、摘要和关键词。我们将使用 requests和 BeautifulSoup库来实现这一目标。 安装所需库 首先,确保…

力扣hot100:155. 最小栈(栈,辅助栈存储相关信息)

LeetCode:155. 最小栈 1、尝试单调栈 看到这题说,要常数时间内检索最小元素的栈,想到了单调栈,递增单调栈确实能维护最小值,但是这个最小值是存在一定意义的,即如果后面出现了最小值,那么前面…

PostgreSQL基础(十):PostgreSQL的并发问题

文章目录 PostgreSQL的并发问题 一、事务的隔离级别 二、MVCC PostgreSQL的并发问题 一、事务的隔离级别 在不考虑隔离性的前提下,事务的并发可能会出现的问题: 脏读:读到了其他事务未提交的数据。(必须避免这种情况&#xf…