>Java >Java베이스 >Java 프로세스 제어 소개

Java 프로세스 제어 소개

coldplay.xixi
coldplay.xixi앞으로
2021-02-15 10:27:472582검색

Java 프로세스 제어 소개

무료 학습 권장 사항: vjava 기본 튜토리얼

1. 사용자 상호 작용 스캐너2. 시퀀스 구조

3. 구조 선택
  • 단일 선택 구조인 경우
  • 이중 선택 구조인 경우
    • if 다중 선택 구조
      • Nested if 구조
      • switch 다중 선택 구조
      1. 사용자 상호 작용 스캐너
앞서 배운 기본 구문에서는 그렇지 않았습니다. 프로그램과 사람이 필요하지만 Java는 사용자 입력을 얻을 수 있는 도구 클래스를 제공합니다. java.util.Scanner는 Java5의 새로운 기능입니다. Scanner 클래스를 통해 사용자 입력을 얻을 수 있습니다

기본 구문

Scanner s = new Scanner(System.in);
  • 은 next() 및 nextLine() 메소드를 통해 얻습니다. Scanner 클래스 입력 문자열을 읽기 전에 일반적으로 hasNext() 및 hasNextLine()을 사용하여 입력 데이터가 아직 있는지 확인해야 합니다. 我们可以通过Scanner类来获取用户的输入
  • 基本语法
if(布尔表达式){
    //如果布尔表达式为true将执行的语句}
  • 通过Scanner类的next( )与nextLine( )方法获取输入的字符串,在读取前我们一般需要使用hasNext( )与hasNextLine( )判断是否还有输入的数据。

Java 프로세스 제어 소개

程序最后记得输入scanner.close()关闭scanner,减少资源的占用

2.顺序结构

  • JAVA的基本结构就是顺序结构,除非特别声明,否则就按照顺序一句一句执行。
  • 顺序结构是最简单的结构算法。
  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个短发都离不开的一种基本算法结构。

3.选择结构

  • if单选结构

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

语法

if(布尔表达式){
    //如果布尔表达式的值为true}else{
    //如果布尔表达式的值为false}

Java 프로세스 제어 소개

  • if双选择结构

场景:公司要收购一个软件,成功了:给人支付100万元,失败了:自己找人开发。

在这种场景下用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构(if-else

语法:

if(布尔表达式1){
    //如果布尔表达式 1的值为true,则执行}else if(布尔表达式2){
    //如果布尔表达式 2的值为true,则执行}else if(布尔表达式3){
    //如果布尔表达式 3的值为true,则执行}else{
    //如果以上布尔表达式都不为true,执行代码}

Java 프로세스 제어 소개

  • if多选择结构

场景:可能真实情况可能存在ABCD等多种选择,存在区间多级判断。比如90-100就是A,80-90就是B…,生活中我们有很多时候的选择也不仅仅只有两个,多以我们需要一个多选择结构来处理这类问题!

语法:

if(布尔表达式1){
    //如果布尔表达式 1的值为true,执行
    if(布尔表达式2){
        //如果布尔表达式 2的值为true,执行
    }}

Java 프로세스 제어 소개

  • 嵌套的if结构

使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。

语法:

switch(expression){
    case value:
        //语句
        break;
    case value:
        //语句
        break;
    //你可以有任意数量的case语句
    default://可选        //语句}

思考?我们需要寻找一个数,在1-100之间(提示:二分法)

  • switch多选择结构

  1. 多选择结构还有一个实现方式就是switch case语句。
  2. switch case语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支。
  3. switch语句中的变量类型可以是:
  • byte、short、int或者char
  • 从Java SE 7开始,switch支持字符串String类型了
  • 여기에 그림 설명 삽입

최종 프로그램 기억하기 리소스 사용량을 줄이기 위해 스캐너를 닫으려면 scanner.close()를 입력하세요Java 프로세스 제어 소개

Java 프로세스 제어 소개2. 순차 구조

Java 프로세스 제어 소개

JAVA의 기본 구조는 달리 명시하지 않는 한 순차 구조를 따릅니다. 한 문장 실행.

Java 프로세스 제어 소개순차 구조는 가장 간단한 구조 알고리즘입니다.

Between 문과 박스 사이는 위에서 아래로 순서대로 수행됩니다. 어떤 단발과도 분리될 수 없는 기본적인 알고리즘 구조입니다.

Java 프로세스 제어 소개

3. 선택 구조

Java 프로세스 제어 소개

🎜if 라디오 구조🎜🎜🎜🎜🎜우리는 종종 어떤 것이 가능한지 판단해야 하고, 그런 다음 프로그램에서 이러한 프로세스를 사용합니다. if 문은 🎜🎜grammar🎜rrreee🎜여기에 그림 설명 삽입을 나타냅니다. 🎜🎜🎜🎜이중 선택 구조의 경우🎜🎜🎜🎜🎜시나리오: 회사에서 소프트웨어를 구입하려고 합니다. 성공: 누군가에게 100만 위안을 지불합니다. 실패: 직접 개발할 사람을 찾습니다. 🎜🎜이 시나리오에서는 if를 사용할 수 없습니다. 두 가지 판단과 이중 선택 구조(if-else)🎜🎜🎜구문: ​​🎜rrreee🎜여기에 그림 설명 삽입🎜🎜🎜

다중 선택 구조인 경우

🎜🎜🎜 🎜시나리오: 실제 상황에서는 ABCD 등의 다중 선택이 있을 수 있으며, 그 간격에는 다단계 판단이 있을 수 있습니다. 예를 들어, 90-100은 A이고, 80-90은 B..., 인생에서 우리는 두 가지 선택 이상의 선택을 하는 경우가 많기 때문에 그러한 문제를 해결하려면 객관식 구조가 필요합니다! 🎜🎜🎜구문: ​​🎜rrreee🎜여기에 이미지 설명 삽입 🎜 🎜🎜

중첩된 if 구조

🎜🎜🎜중첩된 if...else 문을 사용하는 것은 합법적입니다. 이는 다른 if 또는 else if 문 내에서 if 또는 else if 문을 사용할 수 있음을 의미합니다. if 문처럼 else if...else를 중첩할 수 있습니다. 🎜🎜문법: 🎜rrreee🎜생각하시나요? 1-100 사이의 숫자를 찾아야 합니다(힌트: 이분법)🎜🎜🎜

다중 선택 구조 전환

🎜🎜
    🎜다중 선택 구조를 구현하는 또 다른 방법은 스위치 케이스 문입니다. . 🎜🎜switch Case 문은 변수가 일련의 값에 포함된 값과 같은지 여부를 확인하고 각 값은 분기가 됩니다. 🎜🎜switch 문의 변수 유형은 다음과 같습니다: 🎜
🎜🎜byte, short, int 또는 char🎜🎜Java SE 7부터 스위치는 문자열 유형을 지원합니다🎜🎜에서 동시에 케이스 레이블은 문자열 상수 또는 리터럴이어야 합니다. 🎜🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜파일을 따라가서 코드를 작성하기 전에 우리가 만든 패키지를 찾아 클래스 파일을 찾아보세요🎜🎜🎜🎜🎜IDEA에서 직접 파일을 붙여넣을 수는 없지만, 그래서 자바 파일이 저장되어 있는 폴더를 찾아서 클래스 파일을 그 폴더에 직접 넣어야 합니다🎜🎜🎜🎜

요약:

  • 모든 객체에는 자체 해시코드가 있고, 각 한자에는 해당 해시 값이 있으며, IDEA는 해시 값을 사용하여 판단하고 비교합니다

  • 코드가 컴파일된 후 바이트코드에 이렇게 실행됩니다(위 그림)

  • 클래스 파일을 IDEA에 넣으면 소스 코드를 볼 수 있습니다(간단하고 폭력적인 디컴파일 방법). 다른 디컴파일 도구를 다운로드하려면 Baidu를 직접 다운로드하세요

  • 더 많은 소스코드 보기!

관련 학습 권장사항 더보기: java basics

위 내용은 Java 프로세스 제어 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제