JAVA 조건문, 반복문 알아보기

2018. 3. 9. 21:11개발노트

조건문 기본 참과 거짓을 나누어 실행되는 값을 다르게 하기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
public class Main {
    
    public static void main (String[]args) {
        
        String a= "I Love you.";
        if(a.contains("Love")) //love를 포함하는가?
        {
            //참이면 실행
            System.out.println("I Love you too");
        }
        else
        {
            //거짓이면 실행
            System.out.println("why?");
        }
        
    }
 
}
 
cs


contains를 사용해서 a라는 문자열에 해당문자 "Love"가 있는지 if else문을 사용해서 판별

실행되는 값을 나눌 수 있습니다.


1
I Love you too

cs


문자열에 Love가 포함되어서 참이므로
"I love you too" 가 출력 되었네요.

else if 문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        int score = 95;
        
        if(score >=90)
        {
            System.out.println("A+입니다.");
        }
        else if (score >=80) {
            System.out.println("B+입니다.");
        }
        else if(score >=70) {
            System.out.println("c+입니다.");
        }
        else  {
            System.out.println("F입니다.");
        }
    }
 
}
 
cs




여러가지의 조건을 비교하고 싶다면 else if문을 사용
마지막은 else로 끝내줘야 한다.

현재 secore가 95라고 되어있으므로 결과는 "A+입니다." 가 출력된다.


조건문에서 문자열 비교하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        String a ="Man";
        int b = 0;
        
        if(a.equals("Man"))
        {
            System.out.println("남자입니다.");
        }
        else 
        {
            System.out.println("남자가 아닙니다.");
    }
        if (b == 3)
        {
            System.out.println("b는 3입니다.");
        }
        else
        {
            System.out.println("3이 아닙니다.");
        }
        if(a.equalsIgnoreCase("man"&& b == 0)
        {
            System.out.println("참입니다.");
        }
        else
        {
            System.out.println("거짓입니다.");
        
        }
 
}
}
 
cs


문자열 a를 같은지 다른지 비교하고 싶다면

a.equals를 사용할 수 있다.


a.equalsIgnoreCase는 대.소문자에 관계없이 같은지 다른지 비교한다.




반복문 While 사용해서 1부터 1000까지의 합 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i = 1, sum = 0;
        while(i <= 1000)
        {
            sum+= i++;
        }
        
        System.out.println("1부터 1000까지의 합은" + sum + "입니다.");
    
        }
}
 

cs



for문으로 삼각형 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
public class Main {
    
    final static int N = 30;
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            
        //초기화 부분, 조건 부분, 연산 부분
        for (int i = N; i > 0; i--) {
            for(int j = i; j > 0; j--) {
                
            
            System.out.print("*");
            }
            System.out.println(" ");
            
        }
    }
}
 
cs


for문을 중첩해서 사용

30번 반복하면서 30개의 *에서 하나씩 줄여가며 출력


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
****************************** 
***************************** 
**************************** 
*************************** 
************************** 
************************* 
************************ 
*********************** 
********************** 
********************* 
******************** 
******************* 
****************** 
***************** 
**************** 
*************** 
************** 
************* 
************ 
*********** 
********** 
********* 
******** 
******* 
****** 
***** 
**** 
*** 
** 
* 
 
cs



원 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
public class Main {
    
    final static int N = 2;
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            
        //x^2 + y^2 = r^2
        for(int i = -N; i <= N; i++) {
            for(int j = -N; j <= N; j++) {
                if(i*+ j*<= N * N) {
                    System.out.print("*");
                }
                else {
                
                    System.out.print(" ");
            }
         }
            System.out.println();
        }
        
    }
}
 
cs

1
2
3
4
5
6
  *  
 *** 
*****
 *** 
  *  
 
cs