首页 > 编程语言 >Java流程控制if选择结构

Java流程控制if选择结构

时间:2023-08-24 22:56:10浏览次数:59  
标签:语句 Java Scanner 流程 System else 选择 println scr

if选择结构

  • 单选择结构:编程中很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程用if语句来表示,语法:

    if(布尔表达式){
        //如果条件成立,将执行的语句
    }
    

    例:

    package shuct;
    import java.util.Scanner;
    public class IfDemo01 {
        public static void main(String[] args) {
            Scanner scr = new Scanner(System.in);
            System.out.println("请输入内容");
            String  s = scr.nextLine();
            //equals:判断字符串是否相等
            if (s.equals("helleo world")){
                System.out.println(s);
            }
            System.out.println("end");
            scr.close();
        }
    }
    
  • if双选择结构:就是双条件选择,如果...那么,否则...那么,语法:

    if(布尔表达式){
        //如果条件成立,将执行的语句
    }else{
        //条件不成立则执行的语句
    }
    

    例:

    package shuct;
    import java.util.Scanner;
    public class IfDemo01 {
        public static void main(String[] args) {
            Scanner scr = new Scanner(System.in);
            System.out.println("请输入年的年龄");
            int age = scr.nextInt();
            if (age>=18){
                System.out.println("成年"+(age-18)+"年,欢迎光临XXX网吧");
            }else{
                System.out.println("距"+(18-age)+"年成年,服务结束");
            }
            scr.close();
        }
    }
    
  • if多选择结构:在生活中往往是多项选择,这时单双选就无法满足需求,需要多选择机构,语法:

    if(布尔表达式1){
        //如果条件1成立,将执行的语句
    }else if(布尔表达式2){
        //如果条件2成立,将执行的语句
    }else if(布尔表达式3){
        //如果条件3成立,将执行的语句
    }else {
        //以上都不成立时执行
    }
    

    例:

    package shuct;
    import java.util.Scanner;
    public class IfDemo {
        public static void main(String[] args) {
            Scanner scr = new Scanner(System.in);
            System.out.println("请输入您的体重");
            int weight = scr.nextInt();
            /*
            一个if语句只能有一个else语句,且else必须在所有else if语句之后
            一个if语句可以有若干个else if语句,但是必须在else前边
            一旦其中一个else if成立,那么后续其他else if和else语句将跳过,不再执行
            */
            if(weight<=100){
                System.out.println("体重过轻,请注意合理膳食");
            }else if(weight>100 &&weight<=140){
                System.out.println("体重正常,请继续保持");
            }else if (weight>140 && weight<=160){
                System.out.println("体重偏重,请注意合理饮食,适当锻炼");
            }else {
                System.out.println("体重过重,请注意锻炼,合理膳食");
            }
            scr.close();
        }
    }
    
  • 嵌套的if结构:使用if...else语句嵌套是合法的,也就是说可以在一个if或者else if里边使用if或者else if语句,可以像if语句一样嵌套else if...else,语法:

    if(布尔表达式1){
        //如果条件1成立,将执行的语句
        if(布尔表达式2){
            //如果条件2成立,将执行语句
    }
    

标签:语句,Java,Scanner,流程,System,else,选择,println,scr
From: https://www.cnblogs.com/shiweirui/p/17655412.html

相关文章

  • TypeScript(TS)JavaScript(JS)中的所有循环方法
    for循环:for(leti=0;i<array.length;i++){//循环体}for…of循环:for(constelementofarray){//循环体}forEach方法:array.forEach((element)=>{//循环体});map方法:constnewArray=array.map((element)=>{//对......
  • java基础数据类型-int类型-day02
    目录1.变量的命名2.常量3.变量4.进制4.1进制转换4.2整型数据类型1.变量的命名记住一点:不可以以数字开头类名:首字母大写的驼峰体变量名,方法名:首字母小写的驼峰体包的名字:与python语言一样全部小写2.常量整形:123实数型:3.14字符:‘a’字符串:"abc"布尔值:truefalse......
  • 《深入理解Java虚拟机》读书笔记:方法调用
      方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,但前面已经讲过,Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件......
  • Tomcat与JavaWeb开发
    安装Tomcat&JDK安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。准备2个linux虚拟机,一个运行nginx进行负载均衡一个用来运行tomcat第一步:安装JDKJDK官网地址:https://www.oracle.com/java/technologies/downloads/##下载JDK......
  • SpringSecurity基本使用流程
    本文介绍SpringBoot项目如何整合SpringSecurity,记录使用SpringSecurity完成项目的登录、退出、以及权限管理的相关流程。1、导包:导入Security,前后端交互用户凭证用的是JWT,需要导入jwt,另外登录需要用到验证码,验证码的存储需要用到redis;<!--springbootsecurity--><dependency>......
  • java List<Map>去重
    1.情景展示在实际开发中,有时我们需要对List集合当中的元素进行去重。而List当中的元素往往是对象,我们需要根据对象当中的某个或者多个属性值进行判断,才能去重。如何实现?2.具体分析在java当中,Set集合当中的元素具有唯一性。利用这一特性,我们可以完成去List集合当中的元素进......
  • Spring Data JPA查询报错java.lang.StackOverflowError hibernate SpringBoot
    toString()造成死循环,重写toString()方法现象测试JPA的多对多查询时,有一个User对象,该User有多个Role,然后报错User@Data@Entity@Table(name="user")publicclassUser{@Id//主键自动增长@GeneratedValue(strategy=GenerationType.IDENTITY)@Co......
  • java原子类AtomicStampedReference
    一、什么是CASCAS,compareandswap的缩写,中文翻译成比较并交换。CAS操作包含三个操作数,内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。二、案例publicstaticintcount=0;privatefinal......
  • java开发中常见的String对象
    String对象加载场内存方式有两种,一种是直接使用“”号创建的加载内存时会会把该字符串直接加载到字符常量中去,并且后文中出现相同使用“”号定义的常量时不会再在内存中创建直接使用第一次创建的字符串,另一种直接使用构造器创建的会创建出一个新的字符串,String常见构造器有String(b......
  • Java限制某段时间内某个请求的次数(代码库)
    关键就是统计次数技巧:1、使用guavacache缓存来计数2、利用引用变量的特性,减少put,只使用get如果重新put赋值,缓存的时间会刷新,比如下面例子的b,一共输出了7次,而a只输出了5次importcom.google.common.cache.Cache;publicclassTest2{privatestaticCache<String,Tes......