6일차 반복문과 누적연산자

if문에서 자주 쓰이는 누적연산자부터 알아보자.

#누적연산자

+= 
-=
*=
/=

++ ~씩 증가
-- ~씩 감소

(실습예제)

	int money = 1_000_000_000;
	int data = 10;
	//money = money + 5000000;
	money += 5000000;
	System.out.println(money);
	//data = data + 1;
	//data += 1;
	data++; 이렇게까지 축약가능!
	//1증가
	System.out.println(data++);
	System.out.println(data);
	//전위형
	System.out.println(++data);
	
	//후위형
}}

(결과창)

#반복문

#for문 (~하는 동안)

int i=0 i < 10 i++
for(초기값;조건식;증감량){
	반복할문장
}

(실습예제)

for(int i = 0; i < 5; i++) {
		System.out.println((char)(65+i));
	}
	}}

(결과창)

#While 문

while(조건식){
	반복할문장
}

do{
	반복할문장
}while(조건식);

(실습예제)

String q = "Q. 오늘은 당신의 생일입니다.\n"
			+ "친구에게 상자를 선물로 받았습니다.\n"
			+ "이 상자안에는 무엇이 들어있었을까요?\n나가기:q\n"
			+ "1. 꽃\n"
			+ "2. 손수건\n"
			+ "3. 깜짝 상자\n"
			+ "4. 보석\n";
	
		String answer1 = "꽃 : 당신은 거짓말을 못해서 안합니다.";
		String answer2 = "손수건 : 당신은 너무 정직한 사람입니다.";
		String answer3 = "깜짝 상자 : 당신은 눈 하나 깜짝 안하고 거짓말을 하는 사람입니다.";
		String answer4 = "보석 : 당신은 때에 따라 가끔씩은 거짓말을 합니다..";
	
		Scanner sc = new Scanner(System.in);
		String choice = "";

while(true) {
			System.out.println(q);
			choice = sc.next();
			if(choice.equals("q")) {
				System.out.println("종료");
				break;
			}
			switch(choice) {
			case "1" : 
				System.out.println(answer1);
				break;
			case "2" : 
				System.out.println(answer2);
				break;
			case "3" :
				System.out.println(answer3);
				break;
			case "4" :
				System.out.println(answer4);
				break;
			default :
				System.out.println("?");
			}

(결과창)

**무한반복되는 것을 확인 할 수 있다.

좋은 웹페이지 즐겨찾기