5일차 공부 IF 문
1 교시
if if와 if else if 차이
=> if if 는 겹칠수 있고 else if안겹쳐진다
if 와 switch의 차이
=> if는 내용을 반복적으로 접근해야 하는데 switch는 각각에 따로 따로 접근할수 있다.
=> 메뉴 선택 시 if 로 만들면 '한식을 먹을꺼냐 한식아니고 중식 먹을꺼냐, 한국아니고 중식 아니고 일식 먹을꺼냐' 이런식으로 물어본다면, switch는 바로 '중식 먹을꺼냐' 로 물어보는 것과 같다.
switch 문은 언어마다 사용방식이 다르다.
if 문은 거의 모든 언어에서 사용방식이 비슷하다.
2 교시
switch
상수는 다 대문자로 표기하기로 하자.
상수를 숫자로 입력받으려고 햇는데 문자 입력이 들어오면 팅기는데
상수를 문자로 입력설정하고 숫자로 입력 받으면 에러만 뜬다.
3 교시
3. 반복문 - Loop, lteration
=> 동일만 문장 또는 일정한 패턴을 갖는 문장을 반복해서 실행할 수 있도록 해주는 제어문
=> 반복문을 사용하는 것보다 사용하지 않는 것이 성능면에서는 유리한데 유지보수를 하는경우 반복문을 사용하지 않으면 여러 곳을 수정해야 하는 문제가 발생할 수 있다.
=> 계속해서 유지보수를 해나가는 프로그램에서는 반복문이나 함수 그리고 클래스를 이용해서 유지보수를 편리하게 해주는 것이 좋다.
특히 최근의 개발 방법론인 애자일 방법론에서는 일단 애플리케이션을 개발을 하고
4 교시
1) while (..일때까지 반복) , 거의 모든 언어에서 동일하게 사용한다.
while(boolean이 나오는 식이나 boolean변수({
반복할 내용;
}
=> 괄호안의 내용이 false가 될 때까지 { } 안의 내용을 반복
같은 내용을 세 번 출력하려 할 때
System.out.println("Hello World");
System.out.println("Hello World");
System.out.println("Hello World");
=>이게 가장 정확하고 빠른 방법이지만 고치려면 세번을 수정해야한다
int idx = 0;
while(inx < 3){
System.out.println("Hello World");
idx = idx + 1;
}
=> 느려질 수 있지만 유지, 보수 할 때 편하다
Image1.png, Image2.png, Image3.png 를 세번 반복 출력
5 교시
Image1.png, Image3.png, Image5.png를 번갈아 가면서 4번 출력
Image3.png, Image2.png, Image1.png를 번갈아 가면서 4번 출력
6 교시
2) do ~ while
do{
반복할 내용
}while(조건식);
=> 조건식 뒤에 ;을 해야한다.
=> while과 동일하게 조건식이 false가 아니라면 { }안의 내용을 반복 수행
=> shile은 반복 내용 앞에 조건식이 있어서 특별한 경우 반복 내용을 수행햐지 않을 수 있지만
반복 내용 뒤에 조건이 있어서 무조건 한 번은 반복 내용을 수행한다.
=> 보통은 while을 이용해서 전부 처리가 가능한데 무조건 1번은 해야 한다는 의미를 전달하는 목적으로 사용
//프로그램에서 자기 자신의 데이터와 연산해서 다시 대입하기
int n = 10;
n = n + 20; // n의 데이터(10)와 20을 더해서 n에 대입(n은 이제 30)
연습1) 1부터 10까지의 합계
7 교시
연습2) 배열의 데이터 합계를 구해서 출력하고 평균을 소수 둘째 자리에서 반올림 해서 소수 첫째 자리까지 출력
int [ ] ar = {30, 40, 20, 17, 76, 65};
// 30 ->ar[0], 40 -> ar[1], 20 -> ar[2], 17 -> ar[3], 76 -> ar[4], 65 -> ar[5]
//반올림을 하려는 위치를 무조껀 소수점 첫째자리로 보낸다. 그리고 0.5를 더한다.
//위 숫자를 정수로 변환해서 소수를 버린다.
//아까 소수첫째자리로 보낸만큼 다시 되돌린다.
github
1. 용어
1) Commit : 변경된 내용을 원본에 반영
2) push : 서버에 반영
3) pull : 서버에서 받아오기
4) master(최초의 원본) & branch (변경된 데이터)
2.github에 프로젝트 업로드
1) github사이트에서 repositoty를 생성 - 초기화 옵션을 케츠해야한다.
=> repository 주소를 복사
2) 프로젝트와 repository를 연결
=> repository를 eclipse의 git hub와 연결 : 현재 컴퓨터에 repository가 생성된다.
=> 프로젝트에서 repository와 연결
3) 프로젝트를 업로드
=> commit & push2)프로젝트와 repository를 연결
repository를 eclipse의 git hub 와 연결 : 현재 컴퓨터에 repository가 생성
=>처음 하는 경우에는 [window] - [perspective] - [open perspective] - [other]에서 git을 선택하고 이전에 한적이 있으면 오른쪽 상단에서 노란색 원통의 git 아이콘을 클릭
=>Clone a Git Repository를 누르고 주소를 복사한 후 [next]를 클릭
프로젝트에서 repository와 연결
=> Java 화면으로 이동해서 프로젝트를 선택하고 마우스 오른쪽을 클릭해서 [Team] - [Share Project]를 선택하고 연결할 repository를 선택
=>다른 것과 연결할 때는 [Team]에서 disconnect를 선택해서 연결을 해제하고 다시 연결
3)프로젝트를 업로드
=> 프로젝트를 선택하고 마우스 오른쪽을 누르고 [Team] - [commit]
=> 왼쪽의 상자 2개에서 아래쪽 상자가 업로드될 파일들이고 위의 상자는 변경이되었거나 추가된 파일들입니다.
위의 상자에서 파일들을 선택하고 아래 상자로 드래그를 합니다.
=> 오른쪽의 상자에 메시지를 입력하고 [commit and push]를 클릭하고 아이디와 비밀번호를 입력
4)변경된 내용을 반영
=> 3번 동작을 다시 수행
=> 이전에 commit만 했거나 인터넷이 느려서 업로드가 제대로 되지 않은 경우에는 [push to upstream]을 수행합니다.
repository를 eclipse의 git hub 와 연결 : 현재 컴퓨터에 repository가 생성
=> 처음 하는 경우에는 [window] - [perspective] - [open perspective] - [other]에서 git을 선택하고 이전에 한적이 있으면 오른쪽 상단에서 노란색 원통의 git 아이콘을 클릭
=> Clone a Git Repository를 누르고 주소를 복사한 후 [next]를 클릭
프로젝트에서 repository와 연결
=> Java 화면으로 이동해서 프로젝트를 선택하고 마우스 오른쪽을 클릭해서 [Team] - [Share Project]를 선택하고 연결할 repository를 선택
=> 다른 것과 연결할 때는 [Team]에서 disconnect를 선택해서 연결을 해제하고 다시 연결
3)프로젝트를 업로드
=> 프로젝트를 선택하고 마우스 오른쪽을 누르고 [Team] - [commit]
=> 왼쪽의 상자 2개에서 아래쪽 상자가 업로드될 파일들이고 위의 상자는 변경이되었거나 추가된 파일들입니다.
위의 상자에서 파일들을 선택하고 아래 상자로 드래그를 합니다.
=> 오른쪽의 상자에 메시지를 입력하고 [commit and push]를 클릭하고 아이디와 비밀번호를 입력
4)변경된 내용을 반영
=> 3번 동작을 다시 수행
=> 이전에 commit만 했거나 인터넷이 느려서 업로드가 제대로 되지 않은 경우에는 [push to upstream]을 수행합니다.
5)변경된 내용을 가져오기
=> [Team] - [pull] 메뉴를 수행하면 변경된 내용을 반영
6)프로젝트 처음 가져오기
=> [File] - [Import]를 선택하고 [Git]에서 [Projects from Git]을 선택한 후 [Clone URI]를 선택하고 자신의 repository 주소를 입력합니다.
public static void main(String[] args) {
for (int i = 0; i <= 2; i = i + 1)
if (i <= 2) { // 공백출력
for (int j = 0; j < 3 - i - 1; j = j + 1)
System.out.print("1");
System.out.print("\n");
} else {
for (int j = 0; j <= i - 3; j = j + 1)
System.out.print("1");
System.out.print("\n");
}
for (int i = 0; i > 3; i = i + 1)
if (i > 3) {
for (int j = 0; j > 3 - i - 1; j = j + 1)
System.out.print("*");
System.out.print("\n");
} else {
for (int j = 0; j > i - 3; j = j + 1)
System.out.print("*");
System.out.print("\n");
}
System.out.print("\n");
}
}