首页 > 编程语言 >Java的结构

Java的结构

时间:2022-09-25 23:45:50浏览次数:50  
标签:语句 Java scanner System score println 结构 out

顺序结构

  • Java基本结构就是顺序结构,除非特别指明,否则依次执行

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

package com.tea.struct;

public class ShunXuDemo01 {
   public static void main(String[] args) {
       System.out.println(1);
       System.out.println(2);
       System.out.println(3);
       System.out.println(4);
  }
}
  • 语句与语句之间,框与框之间是按从上到下的顺序执行的,它是若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

==================================================================

选择结构

  • if单选结构

  • if双选结构

  • if多选择结构

  • 嵌套的if结构

  • switc多选择结构

==================================================================

if单选择结构

if(布尔表达式){
   //满足布尔表达式则执行内部语句
}

代码

package com.tea.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();
       //判断字符串是否相等
       if(s.equals("hello")){
           System.out.println(s);
      }
       System.out.println("End");
       scanner.close();
  }
}

==================================================================

if双选择结构

if(布尔表达式){
   //满足布尔表达式则执行内部语句
}else{
   //不满足布尔表达式则执行内部语句
}

代码

package com.tea.struct;

import java.util.Scanner;

public class IfDemo02 {
   public static void main(String[] args) {
       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();
  }
}

进阶版:一直输入,一直判断

package com.tea.struct;

import java.util.Scanner;

public class IfDemo02 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入成绩:");
       while(scanner.hasNextInt()){
           int score = scanner.nextInt();
           if (score>60){
               System.out.println("及格");
          }else{
               System.out.println("不及格");
          }
      }
       scanner.close();
  }
}

==================================================================

if多选择结构

if(布尔表达式){
   //满足布尔表达式1则执行内部语句
}else if{
   //满足布尔表达式2则执行内部语句
}else if{
   //满足布尔表达式3则执行内部语句
}else{
   //不满足布尔表达式1,2,3则执行内部语句
}

代码

package com.tea.struct;

import java.util.Scanner;

public class IfDemo03 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入成绩:");
       while(scanner.hasNextInt()) {
           int score = scanner.nextInt();
           if (score == 100) {
               System.out.println("满分");
          } else if (score > 90 && score < 100) {
               System.out.println("优秀");
          } else if (score > 80 && score <= 90) {
               System.out.println("良好");
          } else if (score > 70 && score <= 80) {
               System.out.println("中等");
          } else if (score >= 60 && score <= 70) {
               System.out.println("合格");
          } else if (score>=0 && score < 60) {
               System.out.println("不合格");
          } else {
               System.out.println("成绩不合法");
          }
      }
       scanner.close();
  }
}

==================================================================

嵌套的if结构

if(布尔表达式1){
   //满足布尔表达式1则继续向下执行语句判断
   if(布尔表达式2){
       //满足布尔表达式2则执行内部语句
  }
}

==================================================================

switch多选择结构

  • 多选择结构还有一个方法就是switch case 语句

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

//不加break---穿透现象
switch(expression){
   case value:
       //语句
       break;//可选
       //语句
   case value:
       //语句
       break;//可选
    //可以有任何数量的case语句
   defaul://可选
       //语句
}
  • switch语句中的变量可以是

    • byte,short,int,char

    • 从JavaSE7开始

    • 同时case标签必须为字符串常量或字面量

代码

package com.tea.struct;

public class SwitchDemo02 {
   public static void main(String[] args) {
       String name = "茶茶";
       //字符的本质还是数字
       //反编译 java---class(字节码文件)---反编译(IDEA)
       switch (name){
           case "茶茶":
               System.out.println("茶茶");
               break;
           case "狂神":
               System.out.println("狂神");
               break;
           default:
               System.out.println("啥?");
      }
  }
}
 

标签:语句,Java,scanner,System,score,println,结构,out
From: https://www.cnblogs.com/bobocha/p/16729425.html

相关文章

  • javaScript-2 字符串处理
    字符串处理字符串处理<!DOCTYPEhtml><html><head><title>字符串处理</title></head><body><h1>字符串处理</h1>原始字符串:<spanid="orig......
  • 零钱通项目(java)
    1.项目需求说明使用Java开发零钱通项目,可以完成收益入账,消费,查看明细,退出系统等功能。2.项目的界面化繁为简先完成显示菜单,并可以选择完成零钱通明细.......
  • Java基础语法 三元运算符
    格式优先级packageBasicGrammar.day03;/*运算符之五:位运算符(了解)结论:1.位运算符操作的都是整型的数据2.<<:在一定范围内,每向左移1位,相当于*2>>:在一......
  • Java三大特性
    三大特性面向对象三大特性:封装、继承、多态封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问继承:......
  • Java基础语法 位运算符
    定义结论:1.位运算符操作的都是整型的数据2.<<:在一定范围内,每向左移1位,相当于*23.>>:在一定范围内,每向右移1位,相当于/2packageBasicGrammar.day03;/*运算符......
  • Java8Stream流
    Stream流呢,以前我也有所了解,像一些面试题中也出现过,Java8的新特性,有一块就是这个Stream操作集合,而且在看一些项目中也使用的比较多。但总感觉自己学的一知半解,所以今天打......
  • 分支结构_代码执行的基本路线和异常路线的书写技巧
    代码执行的基本路线和异常路线的书写技巧续上,正常线路和异常线路代码的主流程和分支流程正常流程和异常流程看似一个从上往下执行代码,其实是个多分支结构的......
  • 《JavaScript高级程序设计》Chapter03学习笔记
    Chapter03JavaScriptLanguageSyntax类C区分大小写,标识符可以字母、下划线(_)、美元符号($)开头语句以分号(;)结尾:虽然不加分号也是被允许的,但会导致性能的降......
  • Java程序运行机制
    Java程序运行机制编译型解释型javac>源文件(.java文件)>java编译器>字节码(.class文件)>类装载器字节码校验器(检查代码是否有错)>解释器>操作系统平台......
  • Java 泛型程序设计
    1.  泛型类publicclassPair<T>{privateTfirst;privateTsecond;publicvoidsetSecond(Tsecond){...}....}2.  泛型方法classArrAl......