22,09,23 자바 4강
<어제복습>
-스위치 문제
매스랜덤 사용하는 예. => 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)는 가독성이 떨어진다고 웬만하면 자바에서 쓰는거는 추천하지 않는다고 함.