학원수업_basicJAVA/3. Sentence

201013 Sentence 01

logloglog 2020. 10. 13. 17:21

조건문과 If, Switch 

반복문을 배울거임 for, while, do-while

 

package c_sentence;

public class Sentence_01 {
public static void main(String[] args) {
	
	/*
	 1. 조건문(if, switch)
	 	- 조건식과 문장을 포함하는 블럭{}으로 이루어져 있다.
	 	- 조건식의 결과에 따라서 프로그램의 실행흐름을 바꿀 수 있다.
	 	
	 2. if문
	 	- 구조
	 		if(조건식){
	 		수행될 문장;
	 		}
	 		조건이 맞을때만 수행, 안맞으면 수행안함
	 */
	
	int a = 10;
	//a가 0보다 크면 "양수"를 출력하여라
	if(a>0){
		System.out.println("양수");
	}
	
	//경우의 수 두개를 처리할거임
	/*
	if(조건식){
		조건식이 true일때 수행될 문장
	}else{
		조건식이 false일때 수행될 문장
	}
	*/
	
	boolean power = false;
	
	if(power==true){//그냥 (power)로 해도 됨 boolean은 어짜피 true아니면 false니까
		System.out.println("TV 켜짐");
	}else{
		System.out.println("TV 꺼짐");
	}
	//이렇게는 삼항이랑 별로 다를게 없음 
	//이제 3개까지 설정해보자
	
	int c = 94;
	
	if(c>0){
		System.out.println("양수");
	}else if(c<0){
		System.out.println("음수");
	}else{
		System.out.println("0");
	}
	//else가 가지고있는 의미를 잘 생각해보기
	
	int score = (int) (Math.random()*101);
	
	if (score>=90) {
		System.out.print("A");//ln은 출력 후 줄바꿈. 지우면 다음출력이 옆에된다
		
		if(score>=95){
			System.out.println("+");
		}else{
			System.out.println("-");
		}
		
		
	} else if (score>=80){
		System.out.print("B");
		
		if(score>=85){
			System.out.println("+");
		}else{
			System.out.println("-");
		}
		
	} else if (score>=70){
		System.out.print("C");
		
		if(score>=75){
			System.out.println("+");
		}else{
			System.out.println("-");
		}
		
		
	} else if (score>=60){
		System.out.print("D");
		
		if(score>=60){
			System.out.println("+");
		}else{
			System.out.println("-");
		}
		
	} else {
		System.out.println("F");
	}
	//else가 가지고있는 의미는 이미 >=90에서 90미만을 말해주니까 >=80만 써줘도됨
	//System.out.println("점수는"+score);
	
	/*
	 switch-case
	 	- 조건의 경우의 수가 많을 때 사용된다.
	 	- 조건의 결과로 int형 범위의 정수값을 허용한다.
	 	- 고로 얘는 범위는 못씀
	 	- 4byte (int float 참조형변수의 주소값)만 쓸수있음
	 	- if와 다르게 (if는 가다가 아니면 바로빠져나옴) break가잇어야 
	 		switch문을 나간다. (break필수)
	 	- 구조
	 		switch(조건식(값또는 연산결과)){
	 			case 값1 : 
	 				조건식의 값과 값1이 같을때 수행될 문장
	 				break;
	 			case 값2 "
	 				조건식의 값과 값2이 같을때 수행될 문장
	 				break;
	 			default:
	 				조건식의 값과 일치하는 case가 없을때 수행될 문장
	 				위에게 다 만족하지않아서 온거니까 break 생략가능(default일때만생략가능)
	 		}
	
	 */
	
	int random = (int)(Math.random()*5+1);
	
	switch(random){
		case 1 :
			System.out.println("32평 아파트 당첨");
			break;
		case 2 :
			System.out.println("자동차 당첨");
			break;
		case 3 :
			System.out.println("노트북 당첨");
			break;
		case 4 :
			System.out.println("자전거 당첨");
			break;
		default : 
			System.out.println("다음기회에");
	}
	
	System.out.println(random
			);
	
	int scoree = (int)(Math.random()*101);
	
	switch(scoree/10){
	case 10 : case 9 :
			System.out.println("A");
			break;
		case 8 :
			System.out.println("B");
			break;
		case 7 :
			System.out.println("C");
			break;
		case 6 :
			System.out.println("D");
			break;
		default :
			System.out.println("F");
	}
	
	System.out.println(scoree);

	}
}

'학원수업_basicJAVA > 3. Sentence' 카테고리의 다른 글

201014 Sentence02  (0) 2020.10.14