본문 바로가기
  • Coding & Book
학습단/JAVA 학습단

4. 혼공자 4일차(조건문 + 반복문)

by 루이3 2023. 7. 6.

4일차

 

1. if문

  • 주어진 조건의 참과 거짓에 따라 실행 여부가 결정됩니다.
package sec04.exam01;

public class IfExample {

	public static void main(String[] args) {
		int score = 93;
		
		if(score>=90) {
			System.out.println("A등급 입니다.");
			}
		
		if(score < 90) {
			System.out.println("B등급 입니다.");
		}
	}

}

 

 

2. if-else문

  • 조건식이 참이면 if 문거짓이면 else 블록이 실행됩니다.(조건 결과에 따라 한 블록만 실행 합니다.)
package sec04.exam01;

public class IfElseExample {

	public static void main(String[] args) {
		int score = 85;
		
		if(score>=90) {
			System.out.println("A등급 입니다.");
			}
		
		else {
			System.out.println("B등급 입니다.");
		}
		
	}

}

 

3. if - else if -else 문

  • 조건이 여러개인 경우에 사용합니다
package sec04.exam01;

public class IfElseIfElseExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int score = 65;
		
		if(score>=90) {
			System.out.println("A등급 입니다.");
		} else if(score > 75){
			System.out.println("B등급 입니다.");
		} else if(score > 60){
			System.out.println("C등급 입니다.");
		}  else {
			System.out.println("F등급 입니다.");
		}
	}

}

 

4. switch -break 문

  • 참과 거짓에 따라 실행하는 것이 아닌 변수값에 따라 실행 됩니다.
  • break문을 쓰는 이유는 안쓸경우 case 값과 상관없이 연달아 실행되기 때문에 사용합니다.

아래 코드는 주사위를 돌렸을때 뭐가 나오는지에 대한 예시 입니다.

package sec04.exam01;

public class SwitchbreakExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num = (int)(Math.random() * 6) + 1;
		
		switch(num) {
			case 1:
				System.out.println("1입니다.");
				break;
			case 2:
				System.out.println("2입니다.");
				break;
			case 3:
				System.out.println("3입니다.");
				break;
			case 4:
				System.out.println("4입니다.");
				break;
			case 5:
				System.out.println("5입니다.");
				break;
			default:
				System.out.println("6입니다.");
				break;
		}
	}

}

 

 

5. for문

  • 반복적으로 실행해야하는 실행문들을 위해 사용합니다.

tip) 예를 들어 1부터 100까지 더하는데 반복문 없이 만들게되면 코드를 1~100까지 하나하나 만들어야 할것입니다.

이렇게 되면 코드가 길어지는데 이를 해결하기 위해 반복문을 사용하는것입니다.

 

아래 코드는 반복문을 이용해 1~100까지 합을 구하는 예시입니다.

package sec04.exam01;

public class ForSumFrom1To100Examle {

	public static void main(String[] args) {
		int sum = 0;
		
		for(int i=1; i<=100; i++) {
			sum += i;
		}
		
		System.out.println(sum);

	}

}

 

 

 

&중첩 for문

  • 반복문안에 반복문을 집어 넣을수 있습니다.

예시로 구구단 1단부터 9단까지 반복문으로 만들겠습니다.

package sec04.exam01;

public class ForMultiplicationExample {

	public static void main(String[] args) {
		for(int i = 1; i<=9; i++) {
			for(int j = 1; j <=9; j++) {
				System.out.println(i + "x" + j + "=" + i*j);
			}
		}
	}

}

 

 

6. while문

  • for문은 정해진 횟수만큼 반복하지만 while문은 조건문이 거짓이 아닐때가지 계속 돕니다.
package sec04.exam01;

public class WhileSumFrom1To100Example {

	public static void main(String[] args) {
		int sum = 0;
		
		int i =1;
		
		while(i <=100) {
			sum += i;
			i++;
		}
		
		System.out.println(sum);


	}

}

 

&do while문

  • do while문은 while문 과 다르게 먼저 한번 실행을 하고  조건식에 따라 실행이 됩니다.

 

 

7. continue문

  • 반복문 내에서 사용하며 현재 실행 하는것을 중단하고 다음 반복으로 넘어가는 것입니다.

아래 예시는 1부터 10 사이중에서 짝수만 출력하는 예시 입니다.

package sec04.exam01;

public class ContionueExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1; i <=10; i++) {
			if(i%2 !=  0) {
				continue;
			}
			System.out.println(i);
		}
	}

}