if && Switch_温梦暖晨的博客-程序员秘密

技术标签: 学习笔记  

顺序结构

Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

顺序是最简单的算法结构。

语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。


选择结构

  • if单选择结构
  • if双选择结构
  • if多选择结构
  • 嵌套的if结构
  • Switch多选择结构

if单选择结构

我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

语法:

if(布尔表达式){
//如果布尔表达式为true将执行语句
}

if双选择结构

语法:

if(布尔表达式){
//如果布尔表达式的值为true
}else{
//否则布尔表达式的值为false
}
package com.xu.struct;

import java.util.Scanner;

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入内容");
        String s = scanner.nextLine();

        //equals:判断字符是否相等
        if (s.equals("hello")){
            System.out.println(s);
        }else{
            System.out.println("End");
        }

        scanner.close();
    }
}

package com.xu.struct;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        //考试分数大于60分就及格,否则就不及格
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入成绩:");
        int score = scanner.nextInt();

        if (score>=60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }


        scanner.close();
    }
}


if多选择结构

在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!

语法:

if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
package com.xu.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        /*
        if 语句至多有一个 else 语句, else语句在所有的 else if 语句之后
        if 语句可以有若干个 else if 语句,它必须在 else 语句之前。
        一旦其中一个else if 语句检测为true,其它的 else if以及else语句都将跳过执行。
         */
        System.out.println("请输入成绩");
        int score = scanner.nextInt();

        if (score==100){
            System.out.println("恭喜满分");
        }else if (score<100 && score>=90){
            System.out.println("优秀");
        }else if (score<90 && score>=80){
            System.out.println("良好");
        }else if (score<80 && score>=60){
            System.out.println("还需再多努力");
        }else {
            System.out.println("不及格");
        }





        scanner.close();
    }
}


switch多选择结构

多选择结构还有一个实现方式就是Switch case语句。

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

Switch 语句中的变量类型可以是:

  • byte、short、int或者char。
  • 从java SE 7开始
  • Switch 支持字符串 String 类型了
  • 同时case 标签必须为字符串常量或字面量。
package com.xu.struct;

public class SwitchDemo01 {
    public static void main(String[] args) {
//case穿透    //switch 匹配一个具体的值
        char grade = 'B';
        switch (grade){
            case 'A':
            System.out.println("春");
            break;
            case 'B':
                System.out.println("夏");
                break;
            case 'C':
                System.out.println("秋");
                break;
            case 'D':
                System.out.println("冬");
                break;
            default:
                System.out.println("弄啥嘞");

        }

    }
}

package com.xu.struct;

public class SwitchDemo02 {
    public static void main(String[] args) {

        String name = "帅哥";
        //JDK的新特性,表达式结果可以是字符串!!!
        //字符串的本质还是数字

        //反编译 java---class (字节码文件)

        switch (name){
            case "美女":
                System.out.println("Beautiful girl");
                break;
            case "帅哥":
                System.out.println("Man");
                break;
            default:
                System.out.println("别闹了");

        }



    }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Xu_ChenHui/article/details/112645841

智能推荐

http.sys的简单应用_weixin_34116110的博客-程序员秘密

//public void Run() //{ // //httpListener提供一个简单,可通过编程方式控制的Http协议侦听器。此类不能被继承。 // if (!HttpListener.IsSupported) // { // //该类只能在Windows xp sp2...

关于memcpy遇到的一个问题_不识君的荒漠的博客-程序员秘密

今天用memcpy将CString转成char[]之后,字符串成为原来的一半,比如CString str="123456",存入char[]变成123,发生的字符串的截断,我原来是这样写的:memcpy(napAdd.name, m_name, m_name.GetLength());改成这样就好了:memcpy(napAdd.name, m_name, m_name.GetLength()*...

LDAP_weixin_30251587的博客-程序员秘密

ldap简介:LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力。目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略。而目录服务的更新则...

vscode快捷键:定位某一行,跳转到这一行_「已注销」的博客-程序员秘密

快捷键: Ctrl + G ,然后在弹出的框中输入行数就可以了参考:https://blog.csdn.net/cvper/article/details/81090028

去除el-submenu下拉箭头_HongHamster的博客-程序员秘密

需求:点击头像下拉选项,但不需要下拉箭头

随便推点

字符串 +0 和 -0 的结果_"-\"0\" 字符串"_方沐雨的博客-程序员秘密

两个字符串例子:‘aa’ +0 = ‘aa0’ 表示字符串拼接‘1’+0 = ‘10’ 同理而-0就比较特殊了,字符串变量用引号括起来的原因是他们都是用ASCII码表示的,'1’的ASCII码等于49,而0的ASCII码等于48,,因此‘1’ - 0 = 1 转换为了数值类型而‘a’ - 0 =NaN...

编译原理龙书第二版第六章习题题解(部分)_龙书第二版习题答案_AiryView的博客-程序员秘密

6.1节该节知识点,就是两个,DAG和值编码,掌握这两个就行了DAG(Directed Acyclic Graph,有向无环图),指出了表达式中的公共子表达式。值编码,存放DAG中结点的记录数组。数组的每一行表示一个记录,也就是一个结点。6.1.1为下面的表达式构造DAG((x+y)-((x+y)*(x-y)))+((x+y)*(x-y))解:6.1.2为下列表达式构造DAG,且指出它们的每个子表达式的值编码。假定+是左结合的。1)a+b+(a+b)值编码

k8s二进制安装-1,准备工作_k8s 二进制 安装_无霸独尊的博客-程序员秘密

准备工作 每台机子都执行关闭selinuxif [[ $(getenforce) -eq 'Enforcing' ]]then setenforce 0;sed -i 's/=enforcing/=disabled/' /etc/selinux/config;fi关闭防火墙systemctl stop firewalldsystemctl disable firewalld关闭swapswapoff -ased -i '/swap/s/^/#/' /etc/fstab添加环境变量

一篇关于轴承故障诊断的综述_idscnn_XD_onmyway的博客-程序员秘密

在设备的故障检测中,有约30%-40%的设备故障是由轴承故障引起的,因此本文将列举有关检测轴承故障使用到的相关数据集,模型和算法。数据集现有的数据集,普遍由固定在电机马达上的两个震动检测器获得,并根据需要,分离震动数据在时域和频域上的特征以供网络模型学习。不同的数据集,区别在于,检测的马达转速不同,环境不同,取样频率不同,一段样本的时长不同等等(1)Case Western Reserve University (CWRU) Dataset该数据集拥有多种数据,测量的时候,通过改变轴承.