+=
-+
*=
/=
i++
i--
< example 1 >
int money = 1_000_000_000;
//money = money + 5000000;
//left money -> 저장공간
//right money -> 값
money += 500000;
< example 2 >
int data = 10;
//data = data + 1;
//data += 1;
//data++;
전위형
System.out.println(++data); //11
후위형
System.out.println(data++); //11
for문
for(초기값; 조건식; 증감량) {
반복할 문장
}
참고) x % 10 >> 0~9
x % 259 >> 0~258
< example >
for(int i =0; i<10; i++) { System.out.println(i+1+"김지원"); }
Q1) 100 ~ 1 까지 출력.
for(int i = 100; i>0; i--) {
System.out.println(i);
}
Q2) 1~100까지 짝수만 출력
방법 1
for(int i = 1; i<=100; i++) { if(i%2 == 0) { System.out.println(i); } }
방법 2
for(int i = 1; i<=100; i+=2 ) { System.out.println(i); }
Q3) 1~100까지 3과 5의 공배수만 출력.
for(int i = 1; i<=100; i++) {
if(i % 3 ==0 && i % 5 ==0) {
System.out.println(i);
}
}
Q4) A ~E 출력 (아스키코드 사용) .
방법 1
for(int i =0; i<5; i++) { System.out.println((char)(65+i)); System.out.printf("%c\n",65+i); }
방법 2
for(char i ='A'; i<'E'+1; i++) { System.out.println(i); }
while문
while(조건식) { 반복할 문장 }
do { 반복할 문장 } while(조건식);
무한루프에 들어가지 않도록 조심해야 한다.
int cnt = 0;
//조건식이 참일때 실행
//9일때 false가 되서 탈출하게 하기 위해서 !=을 사용
while(cnt != 10) {
cnt++;
System.out.println(cnt+1+"김지원");
}
어떤 특정 조건이 됐을때 탈출시켜야 원하는 만큼 반복할 수 있다.
변화량이 필요할때는 for문 사용
while 은 참 또는 거짓에서 사용.
단순한 문장반복을 통해 무한반복을 돌리고
특정 조건에서 break를 사용해서 탈출하는 방식을 주로 사용.
참고)
== : 주소값을 비교
eqauls() : 값을 비교(문자열)
while문 예제
1) 문자a를 입력받을 때까지 입력받은 문자열을 출력해라.
Scanner sc = new Scanner(System.in);
System.out.println("문자를 입력하세요");
String s = sc.next(); //단어 하나를 입력받음
while(!s.equals("a")) {
System.out.println("문자가 다릅니다.");
System.out.println("문자를 다시 입력하세요");
s = sc.next();
}
2) AAAAA가 나올때까지 반복실행해서 출력해라.
String code = "";
while(!code.equals("AAAAA")) {
code += "A";
System.out.println(code);
}