본문 바로가기
JAVA/자바 문법

if,for,while /try-catch

by chogigang 2023. 4. 10.

if

 

조건문입니다  조건을 넣어서 참이면 실행 거짓이면 실행 하지 않는 문구입니다 자주 사용합니다

 

int num = 10;
if (num > 5) {
      System.out.println("num은 5보다 큽니다.");
}

 

위 코드에서는 변수 num이 5보다 크기 때문에 if문 안의 System.out.println()문이 실행되어 "num은 5보다 큽니다."라는 문구가 출력됩니다.

 

if-else문은 if문과 함께 쓰이며, if문이 거짓일 경우 else문이 실행되는 구조입니다. 예를 들어, 아래와 같은 코드를 작성할 수 있어요.

 

int num = 3;
if (num > 5) {
   System.out.println("num은 5보다 큽니다.");
} else {
   System.out.println("num은 5보다 작거나 같습니다.");
}

위 코드에서는 변수 num이 5보다 작기 때문에 if문이 거짓이 되어 else문 안의 System.out.println()문이 실행되어 "num은 5보다 작거나 같습니다."라는 문구가 출력됩니다.

 

 

for

for문은 반복문으로, 지정한 범위 내에서 반복적으로 실행되는 구조입니다. 예를 들어, 아래와 같은 코드를 작성할 수 있습니다

 

for (int i = 0; i < 5; i++) {
   System.out.println("i의 값은 " + i + "입니다.");
}

 

위 코드에서는 변수 i가 0부터 4까지 총 5번 반복되면서 System.out.println()문이 실행되어 "i의 값은 0입니다.", "i의 값은 1입니다.", ..., "i의 값은 4입니다."라는 문구가 출력됩니다.

 

이중 for문은 for문을 중첩해서 사용하는 구조로, 안쪽 for문이 먼저 실행되고 바깥쪽 for문이 실행되는 구조입니다. 예를 들어, 아래와 같은 코드를 작성할 수 있습니다.

 

for (int i = 0; i < 5; i++) {
   for (int j = 0; j < 3; j++) {
   System.out.println("i의 값은 " + i + ", j의 값은 " + j + "입니다.");
   }
   }

위 코드에서는 바깥쪽 for문인 변수 i가 0부터 4까지 총 5번 반복되고, 안쪽 for문인 변수 j가 0부터 2까지 총 3번 반복되면서

System.out.println()문이 실행되어 "i의 값은 0, j의 값은 0부터 시작하면서  J값이 3보다 커질때까지 먼저 반복하고 그다음 i값이 올라갑니다 i가 1이 되면 다시 j는 3보다 커질때 까지 반복하고 j에 조건이 넘으면 i의 값이 다시 1증가하는 구조 입니다. 그리고 i가 5보다 클때까지 이 구조는 계속 반복입니다.

 

while

while문은 조건식이 참인 동안 반복해서 실행되는 구조입니다. 예를 들어, 아래와 같은 코드를 작성할 수 있습니다

 

int i = 0;
while (i < 5) {
   System.out.println("i의 값은 " + i + "입니다.");
   i++;
   }

 

위 코드에서는 변수 i가 0부터 4까지 총 5번 반복되면서 System.out.println()문이 실행되어 "i의 값은 0입니다.", "i의 값은 1입니다.", ..., "i의 값은 4입니다."라는 문구가 출력됩니다.

 

switch문은 조건문으로, 변수의 값에 따라 실행되는 구문이 달라지는 구조입니다. 예를 들어, 아래와 같은 코드를 작성할 수 있습니다.

 

int num = 2;
switch (num) {
   case 1:
   System.out.println("num은 1입니다.");
   break;
   case 2:
   System.out.println("num은 2입니다.");
   break;
   case 3:
   System.out.println("num은 3입니다.");
   break;
   default:
   System.out.println("num은 1, 2, 3 중 아닙니다.");
   break;
   }

 

위 코드에서는 변수 num이 2이기 때문에 case 2: 문 아래의 System.out.println()문이 실행되어 "num은 2입니다."라는 문구가 출력됩니다. 만약 변수 num이 1이었다면 case 1: 문 아래의 System.out.println()문이 실행되어 "num은 1입니다."라는 문구가 출력됩니다. default: 문 아래의 System.out.println()문은 변수 num이 1, 2, 3 중 아닐 때 실행되어 "num은 1, 2, 3 중 아닙니다."라는 문구가 출력됩니다.

 

 

try-catch

예외 처리를 위한 구문으로, 실행 중 발생할 수 있는 예외 상황에 대한 처리를 담당합니다. 예를 들어, 아래와 같은 코드를 작성할 수 있습니다

 

    try {
int a = 10 / 0; // ArithmeticException 예외 발생
} catch (ArithmeticException e) {
System.out.println("0으로 나눌 수 없습니다.");
}

위 코드에서는 try 블록 안에서 10을 0으로 나누는 연산을 시도하게 되는데, 이는 ArithmeticException 예외를 발생시킵니다. 따라서 catch 블록에서는 이 예외를 처리하기 위한 코드를 작성해주어야 합니다. 위 코드에서는 "0으로 나눌 수 없습니다."라는 문구가 출력됩니다.

 

또한 try-catch문은 finally 블록을 함께 사용할 수도 있습니다. finally 블록은 예외 발생 여부와 관계없이 항상 실행되는 블록입니다. 예를 들어, 아래와 같은 코드를 작성할 수 있습니다.

 

try {
int a = 10 / 0; // ArithmeticException 예외 발생
} catch (ArithmeticException e) {
System.out.println("0으로 나눌 수 없습니다.");
} finally {
System.out.println("finally 블록입니다.");
}

위 코드에서는 catch 블록 안에서 예외를 처리하는 코드가 실행된 후, finally 블록에서 "finally 블록입니다."라는 문구가 출력됩니다. 예외가 발생하지 않았을 경우에도 finally 블록이 실행되므로, 이를 활용하여 필요한 작업을 처리할 수 있습니다.

 

다음은 if, for, while, switch, try-catch 등의 구문을 섞어서 사용한 예제 코드 몇 가지를 작성해보겠습니다.

 

예제 1: if-else와 for문

for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
System.out.println(i + "는 짝수입니다.");
} else {
System.out.println(i + "는 홀수입니다.");
}
}

위 코드는 1부터 10까지의 숫자를 반복문으로 출력하는 코드입니다. if-else문을 이용하여 각 숫자가 홀수인지 짝수인지 판별하고, 그에 맞는 문구를 출력하도록 했습니다.

 

예제 2: while과 switch문

while (num < 5) {
      switch (num) {
      case 0:
      System.out.println("num은 0입니다.");
      break;
      case 1:
      System.out.println("num은 1입니다.");
      break;
      case 2:
      System.out.println("num은 2입니다.");
      break;
default:
      System.out.println("num은 3 이상입니다.");
      break;
      }
      num++;
      }

위 코드는 num 변수를 0부터 4까지 반복하여 출력하는 코드입니다. while문을 이용하여 반복하고, switch문을 이용하여 각 num 변수 값에 따라 출력하는 문구를 다르게 설정하였습니다.

 

예제 3: for과 try-catch문

for (int i = 1; i <= 10; i++) {
   try {
   int result = i / 0;
   } catch (ArithmeticException e) {
   System.out.println(i + "는 0으로 나눌 수 없습니다.");
   }
   }

위 코드는 1부터 10까지의 숫자를 반복문으로 출력하면서, 0으로 나누는 연산을 시도하고 예외 처리하는 코드입니다. for문을 이용하여 반복하고, try-catch문을 이용하여 예외 처리를 하였습니다.

'JAVA > 자바 문법' 카테고리의 다른 글

배열  (2) 2023.02.21
연산자  (0) 2023.02.20
변수  (0) 2023.02.20