자바수업 기록

22,09,23 자바 4강

JadeStone 2022. 9. 23. 17:06

<어제복습>
-스위치 문제 
 매스랜덤 사용하는 예. => int num = (int)(Math.random()*4);
-day03 quiz06 스위치 예시 하나 더 품.

<오늘수업>
# 반복문 ( day02 -> class 명 : Quiz07,Quiz08, WhileEx02, WhileEx03  참고.)
-반복문은 3가지가 있다. ( 하나를 이해했으면 나머지는 거저먹는것. )
1.while문 ( 수업 내용물 class->  WhileEx01 참고. )
-true 문의 반복을 끝낼 조건을 넣어 주어야함. 
1)먼저 변수가 필요. int a = 1   -> 반복문에 회전수를 제어할 "제어변수"가 필요.
2)제어변수를 활용한 조건식이 필요.
3)a++(-> 보통 이렇게 --,++ 을 뒤에 붙임.) 이런식으로 변수에 증감식이 필요.
  a += 2 ;  이렇게도 가능.

 

-사용 예시-

int i = 1; //제어변수 설정

while(i  < = 10){  반복문을 얼마나 실행해줄지 설정

   i ++; //제어변수 증감식

}


-누적변수
int sum = 0;
*누적할 변수는 무조건 while문 밖에다가 빼주는거다. 안에 있으면 계속 0으로 나옴.
*while 문안에는 {sum +=i; //sum = sum + i;} 이렇게 들어가면 됨.
(주의! 콘솔에서 실행이 계속 도는것 같으면 콘솔 내에서 빨간 네모 버튼을 눌러서 중지를 해줘야함.)

 

2.do ~ while문

-while문이 do~while 대체 할 수 있어서 많이 사용하지 x 

do ~ while 문은 조건이 false어도 무조건 1번은 실행함.

 

-사용예시-

int sum = 0;

int i = 1;

do {

sum += i;

i++;

}while(false);  //(i <= 10);

System.out.println(sum);


3.for문

<오늘의 주의할것 or 기억할 것>
-String 타입이랑 int 타입을 더하기 연산하면 String 타입 반환됨.
그래서  
System.out.println("결과:" + (num1+num2)); 
이렇게  num1+num2를 (num1+num2) 이렇게 괄호로 묶어줘야함.  < 이렇게 계산순서를 주의해서 문장을 작성하도록 하자.>
-프로그램을 작성할 때 하나씩 만들어가야지 하나만들다가 여기가고 저기가고 하면 헷갈리고 결국은 문제 해결하는데 어려움에 봉착하게 됨.
 그러니 하나씩 설정을 하고, 만들고 하면서 단계단계씩 진행하기.
-프로그램을 작성할 때 마우스를 사용할 일은 사실상 거의 없음. 파일을 만들 때 뿐이 사용안함.
 프로그램 작성시에 마우스없이 키보드로만 작성할 수 있도록 습관을들이도록 연습하자.
-백준 반복문. 5번 빼고 7번까지 풀기.
-친구가 삼항 연산자(조건? a: b)는 가독성이 떨어진다고 웬만하면 자바에서 쓰는거는 추천하지 않는다고 함.