자바 프로 세 스 제어 문

순서
문장:분점 으로 구 분 된 코드 를 하나의 문장 으로 사용 합 니 다.
주:코드 를 쓰 지 않 고 하나의 분점 일 때 도 하나의 문장 으로 빈 문장 이 라 고 합 니 다.
 
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 이 순환 의 끝 에 나타 나 면 생략 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기