제어문 > 반복문 > for문, while문

김지원·2022년 5월 23일
0

Java

목록 보기
10/38

누적 연산자

+=
-+
*=
/=
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+"김지원");
}

while VS for

  • while문은 변수가 없다.
  • while문 밖에서 변수를 임의로 만들어 줘야 한다.

어떤 특정 조건이 됐을때 탈출시켜야 원하는 만큼 반복할 수 있다.

변화량이 필요할때는 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);
		}

0개의 댓글

관련 채용 정보