[자바기초] 4. 조건문

조건문 ( if / else if )

@ if

int num = 66; int big = ((num % 2 == 0) || (num % 7 == 0) ? 50 : 40); System.out.println(big); =========================== ▶ 50 ; 2의 배수를 만족하니까 true!!

---
## 난수 (임의의 정수)
```java
						    //몇개 	스타트값
int num = (int) (Math.random()* 6) + 1;

; 6개의 숫자를 랜덤으로 뽑고 시작은 1부터
int n = 1;
switch(n) {
    case 1:
        System.out.println("Hi Java");
    case 2:
        System.out.println("Ok");
    case 3:
        System.out.println("Bye");   
    default:
        System.out.println("Again Java");
} 
System.out.println("Good");
==============================================
  
Hi Java
Ok
Bye
Again Java
Good
/* break가 없기 때문에 다 출력되는 것! 
값을 1줬으니 1부터 (start지점이라고 생각하면됨) */
int n = 1;
switch(n) {
    case 1:
        System.out.println("Hi Java");
    case 2:
        System.out.println("Ok");
         break; 
    case 3:
        System.out.println("Bye");  
    default:
        System.out.println("Again Java");
} 
System.out.println("Good");
==============================================
  
Hi Java
Ok
Good
/*  break가 걸려있기때문에  break 이후에 실행문은 출력하지않는다 
여기서 주의할건 값을 할당하지 않아도  break까지 실행문을 출력한다 */

※ 증감순서 주의 / for문 안에서의 변수는 for문 안에서만 유효하기 때문에 for문을 벗어나면 이용할 수 없기 때문에 for문을 실행한 후 이용하고 싶다면 for문 밖에서 선언해줘야한다
즉 { } 실행영역을 잘 구분해서 사용!

 //영희가 계좌에 500원을 넣으면 5일동안 이자 1원이 붙는다 
 int money = 500;
 
 for(int day = 1; day <= 5; day++) {
   money++;
 }
 System.out.println("영희의 통장 잔액은 : " + )
 ==============================================
  505

## * 반복문 → 무한루프 주의!


# 반복&조건문을 활용한 문제

// 1부터 100까지의 짝수합과 홀수합 구하기
 int a = 0;
 int b= 0;

 for(int i = 0, i<= 100, i++){
   if(i % 2 == 0){
     a = a + i;
   }
   else {
     b = b + i;
   }
 }
 System.out.println(a);
 System.out.println(b);
/*1부터 100까지의 수 중에서 
짝수의 갯수와 홀수의 갯수 구하기*/
int evenCount = 0;
int oddCount = 0;

for(int i = 0, i <= 100, i++){
  if(i % 2 == 0){
    evenCount++;
  }
  else{
    oddCount++;
  }
System.out.println(evenCount);
System.out.println(oddCount);  
}

while((num++) < 100){ if((num % 5 != 0) || (num % 7 != 0)) continue; count++; System.out.println(num); } /* num++ 첫번째 실행이 끝난 후 증감 따라서 0 < 100 하고 증감 if문에는 증감되고 들어가서 1로 조건문 비교 while과 for문은 좀 다름*/


```java
/* 6의배수이면 14의 배수인 가장 작은 
자연수 찾는 반복문 */

int num = 1;
		
while(true) {
	if(((num % 6) == 0) && ((num % 14) == 0))
		break;
	num++;
		}
// 1 ~100 사이의 5의 배수이면서 7의 배수인 숫자와 개수 구하기
int num = 1;
int count = 0;

while((num++) < 100) {   
	if((num % 5 != 0) || (num % 7 != 0)) {
		continue;  
	}
	count++;
		System.out.println(num);		 
	}
	System.out.println("count: "+ count);	

# 반드시 알아야 할 문제

  1. 구구단 n단을 출력해라
  2. 1 ~ 100까지의 합 구하기
  3. 성적표