본문 바로가기

[TIL] if문

인포꿀팁 발행일 : 2020-07-23

오늘 배운 내용은 조건문

 

if문은 if 다음의 조건이 참일 경우 특정 문장을 수행하고자 할 때 사용되는 문장이다.

if문을 대체할 방법이 많기 때문에 if문을 권장하지 않는다.

 

[형식]

if(조건식) {                // 조건식은 true/false만 가능

    실행문_1;

}

실행문_2;

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
package ex0723;
 
import java.util.Scanner;
 
public class IfEx1 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s;
        
        int n;
        
        System.out.print("수?");
        n = sc.nextInt();
        
        //s="홀수"; //초기화 시켜주면 오류 x
        if(n%2==0) {
            s="짝수";
        }else {
            s="홀수";
        }
        System.out.println(n+">"+ s); 
        // s가 값을 가질수도 가질수 없을 수도 있기때문에 오류 발생
        // s가 초기화되지 않았기 때문
        sc.close();
    }
 
}
cs

 

if -else 문

if의 조건이 참일 경우와 거짓의 경우에 따라 두 갈래로 나뉘어 다른 문장을 수행하고 사용하는 문장이다.

 

다중 else if 문

else쪽에   if문을 두는 제어문 형태

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
26
27
28
package ex0723;
 
import java.util.Scanner;
 
public class IfEx3 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        char c;
        String s;
 
        System.out.print("한문자?");
        c = sc.next().charAt(0);
        if (c >= 'A' && c <= 'Z') {
            s = "대문자";
        } else if (c >= 'a' && c <= 'z') {
            s = "소문자";
        } else if (c >= '0' && c <= '9') {
            s = "숫자";
        } else {
            s = "기타문자";
        }
        System.out.println(c + ">" + s);
 
        sc.close();
    }
 
}
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
26
27
28
29
30
31
32
33
package ex0723;
 
import java.util.Scanner;
 
public class IfEx4 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a, b, c;
 
        System.out.print("세수?");
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();
 
        // 작은수에서 큰수순으로 출력
        int t;
        if(a>b) {
            t=a; a=b; b=t;
        }
        if(a>c) {
            t=a; a=c; c=t;
        }
        if(b>c) {
            t=b; b=c; c=t;
        }
            
        
        System.out.println(a + "," + b + "," + c);
        sc.close();
    }
 
}
cs

 

 

'Language > JAVA' 카테고리의 다른 글

[TIL]switch - case 문  (0) 2020.07.24
[TIL] if문 예제 풀이  (0) 2020.07.23
[TIL]형 변환  (0) 2020.07.23
[TIL] 비트 단위 연산자  (0) 2020.07.23
[TIL] printf()메서드의 관한 서식  (0) 2020.07.22

댓글