본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

2022년 11월 8일 _ 5회차(if조건문)

by 초응 2022. 11. 8.

[복습]

- 절차트레이닝 노트를 만들어서 절차를 어떻게 진행할것이에 대한 생각 해볼 것.

-제어문의 특징은 \로 시작하며 기능이 없는거엔 기능을 부여하고 기능이 있는거는 기능을 제거한다.

-\r : 캐리지리턴(커서를 앞으로 땡겨준다)

printf - 자바 개발자보다는 C에서 넘어온 사람에게 도움을 주기위해 만들어짐 (=format)

 

입력받기 위한 환경 구축

1. java.io.IOExcerption 클래스를 불러와야한다.(*는 모든을 뜻한다)

2. throws를 이용하여 예외상황을 JVM에게 넘겨주어야한다.

 

System.in.read() // 스트림, 1byte.

1. 들어오는 값은 수치데이터다.

2. 수치데이터는 아스키코드로 표기된다.

3. 여러글자를 입력해도 하나만 된다.

 

문자들을 모아 문자열로 입력받을 수 있도록

 BufferedReader 보조스트림을 이용하였다.

 

래퍼클래스는 기존자료형을 보호하기 위해 생성되었고 기본자료형 만큼 개수가 있다. 

~.parse~

 

에러 외우기
-NumberFormatException : 문자를 숫자로 변화하는 코드를 작성하는 영역부분 확인하기.


[제어문]

프로그램 실행 코드의 흐름을 제어하는 구문

-조건문 : 조건에 따른 실행 흐름 분기

-반복문: 조건에 따른 특정 영역의 코드를 반복.

 

-if제어문

-단일 if문 형식

if(조건식){

실행해야할 구문;

}

ㄴ if 안에 들어가야할 조건식은 반드시 논리식으로.

ㄴ 실행해야할 구문이 한 줄일 경우 {}불필요하나 습관을 위해서 작성하기

 

System.exit();

ㄴ 강제 종료. 만족하면 특정코드를 더 수행하거나 덜 수행한다.

 

-if~else문

if(조건식){

조건이 참일 경우 실행할 구문;

}else{

조건이 거짓일 경우 실행할 구문;

}

 

-다중if문

if(첫번째 조건식){

첫째조건이 참일경우 실행할 구문;

}else if(두번째조건식){

첫번째 조건이 거짓, 두번째 조건 참일경우 실행할 구문;

}else

첫번째조건이 거짓이고,두번째 조건도 거짓일 경우 실행할 구문;

 

-if 특징.

ㄴ순차조건(하나하나씩 물어보는)

ㄴ원형(if else)에서 벗어나지 않음.

ㄴ 도표화를 하게 되면 트리구조의 모양이다.

 

*무조건 범위면 and(&&)

 


원의 넓이 구하기.
원의 넓이는 반지름 *반지름*3.14
package day05;
import java.io.*;

import java.text.*;

public class Day05_01 {
	public static void main (String[] args) 
	throws IOException{
		
	BufferedReader br	=
		new BufferedReader (new InputStreamReader(System.in));
	
		System.out.print("반지름 입력:");
		
		String a = br.readLine();
		double b = Double.parseDouble(a);
		DecimalFormat c = new DecimalFormat();
		c.applyLocalizedPattern ("#.0");
		double result = b*b*Math.PI;
		
		System.out.println("원의 넓이:"+c.format(result));
		
	}
}

평년,윤년 구하기
4년마다 윤년이다.
100년에는 윤년이 아니다.
400년에는 윤년이다.
package replay;
import java.io.*;
public class Day05_08 {

	public static void main(String[] args) 
	throws IOException{
		
		BufferedReader br=
		new BufferedReader(new InputStreamReader(System.in));
		
		System.out.print("숫자 입력:");
		int num = Integer.parseInt(br.readLine());
		
		if(num%4==0&&num%100!=0||num%400==0) {
			System.out.println(num+"년은 윤년입니다.");
		}else {
			System.out.println(num+"년은 평년입니다.");
		}
	}
}​