자바 프로 세 스 제어 문
문장:분점 으로 구 분 된 코드 를 하나의 문장 으로 사용 합 니 다.
주:코드 를 쓰 지 않 고 하나의 분점 일 때 도 하나의 문장 으로 빈 문장 이 라 고 합 니 다.
2.판단(if...else)
주:괄호 안에 한 문장 만 있다 면 괄호 는 생략 하고 쓰 지 않 아 도 됩 니 다.
형식 1:
if(판단 조건){
실 행 된 코드 블록 1;
실 행 된 코드 블록 2;
…;
실 행 된 코드 블록 n;
}
형식 2:
if(판단 조건){
실 행 된 코드 블록 1;
…;
실 행 된 코드 블록 n;
}else{
실 행 된 코드 블록 1;
…;
실 행 된 코드 블록 n;
}
형식 3:
if(판단 조건 1){
실 행 된 코드 블록 1;
}else if(판단 조건 2){
실행 문;
}else if(판단 조건 3){
실행 문;
}
예:
import java.util.Scanner;
// import java.util.Scanner, Scanner , Scanner sc=new Scanner(System.in),int nextInt = sc.nextInt()
public class Demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(" :");
int nextInt = sc.nextInt();
if (nextInt %2 == 0) {
System.out.println(nextInt +": ");
} else {
System.out.println(nextInt +": ");
}
System.out.println("over");
}
}
//
[root@bch04 java]# javac Demo1.java
[root@bch04 java]# java Demo1
:
3
3:
over
[root@bch04 java]# cat Demo2.java
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(" :");
double score = sc.nextDouble();
char grade;
if (score >=90) {
grade = 'A';
}
else if (score >= 80) {
grade = 'B';
}
else if (score >= 60) {
grade = 'C';
}
else {
grade = 'D';
}
System.out.println(grade);
}
}
//
[root@bch04 java]# java Demo2
:
78.4
C
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(" :");
int year = sc.nextInt();
boolean isLeapYear = (year %4 == 0);
isLeapYear = isLeapYear && (year %100 != 0);
isLeapYear = isLeapYear || (year %400 ==0);
if (isLeapYear) {
System.out.println(year +": ");
} else {
System.out.println(year +": ");
}
}
}
//
[root@bch04 java]# java Demo3
:
2018
2018:
3.판단 문 선택(switch)
형식:
switch(표현 식){ case 수치 1: 실행 문; break; 케이스 수치 2: 실행 문; break; …... default: 실행 문; break;}
switch 구문 특징:
1)switch 문 구 를 선택 한 유형 은 네 가지 밖 에 없다.byte,short,int,char;
2)케이스 간 에 default 와 순서 가 없 으 며,모든 케이스 를 먼저 판단 하고,일치 하 는 케이스 가 없 으 면 default 를 실행 합 니 다.
3)switch 문 이 멈 추 는 조건 은 break 키 워드 를 만 났 거나 switch 문 구 를 끝 낸 대괄호 입 니 다.
4)일치 하 는 케이스 나 default 에 대응 하 는 break 가 없 으 면 프로그램 은 break 나 switch 가 끝 날 때 까지 계속 아래로 실 행 됩 니 다.
5)switch case 의 값 은 switch 표현 식 의 값 과 같은 데이터 형식 을 가 져 야 합 니 다.
예:
[root@bch04 java]# cat Demo4.java
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double x = sc.nextDouble();
String z = sc.next();
double y = sc.nextDouble();
switch (z) {
case "+":
System.out.println("x+y=" +(x+y));
break;
case "-":
System.out.println("x-y=" +(x-y));
break;
case "*":
System.out.println("x*y=" +(x*y));
break;
case "/":
System.out.println("x/y=" +(x/y));
break;
default:
System.out.println(" ");
break;
}
}
}
//
[root@bch04 java]# java Demo4
4
+
5
x+y=9.0
4.while 순환
설명:조건 을 먼저 판단 하고 조건 이 만족 해 야 순환 체 를 집행 한다.
형식:
while(조건 식)
{
실행 문;
}
예시
[root@bch04 java]# cat Demo5.java
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
while (guessNum != num) {
System.out.println(" 1-100 :");
guessNum = sc.nextInt();
if ( guessNum == num) {
System.out.println(" !");
} else if ( guessNum > num) {
System.out.println(" !");
} else {
System.out.println(" !");
}
}
}
}
//
[root@bch04 java]# javac Demo5.java
[root@bch04 java]# java Demo5
1-100 :
12
!
1-100 :
5.do while 순환
설명:순환 체 를 먼저 집행 하고 조건 을 판단 하 며 조건 이 만족 하면 순환 체 를 계속 집행 한다.
특징:조건 이 만족 하 든 안 하 든 순환 체 는 적어도 한 번 실 행 됩 니 다.
격식.
do{ 실행 문;}while(조건 식);
예시
[root@bch04 java]# cat Demo6.java
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
int count = 0;
do {
System.out.println(" 1-100 :");
guessNum = sc.nextInt();
if ( guessNum == num) {
System.out.println(" !");
} else if ( guessNum > num) {
System.out.println(" !");
} else {
System.out.println(" !");
}
count++;
} while ( guessNum != num);
System.out.println(" :" +num +" :" +count +" ");
}
}
//
[root@bch04 java]# javac Demo6.java
[root@bch04 java]# java Demo6
1-100 :
10
!
1-100 :
5
!
1-100 :
4
!
1-100 :
2
!
:2 :4
순환
형식:
for(표현 식 초기 화;순환 조건 식;순환 후 동작 식){
실행 문;
}
예:
[root@bch04 java]# cat Demo7.java
public class Demo7 {
public static void main(String[] args) throws InterruptedException {
for (int i=1;i<=9;i++) {
for (int j=1;j<=i;j++) {
System.out.print(i +"*" +j +"=" +(i*j) +"\t");
Thread.sleep(1000);
}
System.out.println(" ");
}
}
}
//
[root@bch04 java]# javac Demo7.java
[root@bch04 java]# java Demo7
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
7.break,contine 키워드
break:종지 문 뒤의 문장
contine:이 순환 에서 벗 어 나 다음 순환 을 실행 합 니 다.
주:contine 이 순환 의 끝 에 나타 나 면 생략 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.