3. 구조 선택1. 사용자 상호 작용 스캐너2. 시퀀스 구조
Scanner 클래스를 통해 사용자 입력을 얻을 수 있습니다
기본 구문
Scanner s = new Scanner(System.in);
我们可以通过Scanner类来获取用户的输入
if(布尔表达式){ //如果布尔表达式为true将执行的语句}
程序最后记得输入scanner.close()
关闭scanner,减少资源的占用
2.顺序结构
它是任何一个短发都离不开的一种基本算法结构。
3.选择结构
if单选结构
我们很多时候需要去判断一个东西是否可行,然后我们采取执行,这样一个过程在程序中用if语句表示
语法
if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}
if双选择结构
场景:公司要收购一个软件,成功了:给人支付100万元,失败了:自己找人开发。
在这种场景下用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构(
if-else
)
语法:
if(布尔表达式1){ //如果布尔表达式 1的值为true,则执行}else if(布尔表达式2){ //如果布尔表达式 2的值为true,则执行}else if(布尔表达式3){ //如果布尔表达式 3的值为true,则执行}else{ //如果以上布尔表达式都不为true,执行代码}
场景:可能真实情况可能存在ABCD等多种选择,存在区间多级判断。比如90-100就是A,80-90就是B…,生活中我们有很多时候的选择也不仅仅只有两个,多以我们需要一个多选择结构来处理这类问题!
语法:
if(布尔表达式1){ //如果布尔表达式 1的值为true,执行 if(布尔表达式2){ //如果布尔表达式 2的值为true,执行 }}
使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。
语法:
switch(expression){ case value: //语句 break; case value: //语句 break; //你可以有任意数量的case语句 default://可选 //语句}
思考?我们需要寻找一个数,在1-100之间(提示:二分法)
从Java SE 7开始,switch支持字符串String类型了
최종 프로그램 기억하기 리소스 사용량을 줄이기 위해 스캐너를 닫으려면 scanner.close()
를 입력하세요
2. 순차 구조
JAVA의 기본 구조는 달리 명시하지 않는 한 순차 구조를 따릅니다. 한 문장 실행.순차 구조는 가장 간단한 구조 알고리즘입니다.
Between 문과 박스 사이는 위에서 아래로 순서대로 수행됩니다. 어떤 단발과도 분리될 수 없는 기본적인 알고리즘 구조입니다.
if-else
)🎜🎜🎜구문: 🎜rrreee🎜🎜🎜🎜Java SE 7부터 스위치는 문자열 유형을 지원합니다
🎜🎜에서 동시에 케이스 레이블은 문자열 상수 또는 리터럴이어야 합니다. 🎜🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜파일을 따라가서 코드를 작성하기 전에 우리가 만든 패키지를 찾아 클래스 파일을 찾아보세요🎜🎜🎜🎜🎜IDEA에서 직접 파일을 붙여넣을 수는 없지만, 그래서 자바 파일이 저장되어 있는 폴더를 찾아서 클래스 파일을 그 폴더에 직접 넣어야 합니다🎜🎜🎜🎜요약:
모든 객체에는 자체 해시코드가 있고, 각 한자에는 해당 해시 값이 있으며, IDEA는 해시 값을 사용하여 판단하고 비교합니다
코드가 컴파일된 후 바이트코드에 이렇게 실행됩니다(위 그림)
클래스 파일을 IDEA에 넣으면 소스 코드를 볼 수 있습니다(간단하고 폭력적인 디컴파일 방법). 다른 디컴파일 도구를 다운로드하려면 Baidu를 직접 다운로드하세요
더 많은 소스코드 보기!
관련 학습 권장사항 더보기: java basics
위 내용은 Java 프로세스 제어 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!