Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Full-Stack 개발자가 되려는 작은 개발자의 블로그

Java 기초 실습4 본문

강의 정리/Java

Java 기초 실습4

jhjin 2020. 3. 5. 17:10

반복문

for 지정 된 횟수만큼 반복하는 제어문

for(초기식;조건식;증감식){

     처리문; 

for(;;){ ▶무한루프

     처리문;

}

while 횟수 조건뿐만 아니라 다른 조건으로도 반복 가능한 제어문

while(조건식){

     처리문;

do~while

처리문을 먼저 실행 후 조건을 확인하는 제어문

적어도 처리문을 한 번은 실행한다.

do{

     처리문;

}while(조건식);

 

for문을 이용한 실습

//구구단 2단 출력
for(int i=1;i<=9;i++) {
  System.out.println("2 X "+i+" = "+2*i);
}

//1~100까지의 합/곱 구하기
int sum=0;
for(int i=1;i<=100;i++) {
	sum+=i;
}
System.out.println(sum);

//중첩된 for문
for(int i=0;i<5;i++) {
	for(int j=0;j<5;j++) {
		System.out.print("*");
	}
	System.out.println();
}
/* 
* 숫자를 입력 받아 그 줄수만큼 문자 출력
* ★ 
* ★ ★ 
* ★ ★ ★ 
* ★ ★ ★ ★ 
* ★ ★ ★ ★ ★ 
*/
int num=0;
System.out.print("출력 줄 수를 입력하세요 : ");
num=scan.nextInt();

for(int i=0;i<num;i++) {
	for(int j=0;j<=i;j++) {
		System.out.print("♠");
	}
	System.out.println();
}

/* 
* 숫자를 입력 받아 그 줄수만큼 문자 출력
* ★ ★ ★ ★ ★ 
* ★ ★ ★ ★ 
* ★ ★ ★ 
* ★ ★ 
* ★ 
*/
int num=0;
System.out.print("출력 줄 수를 입력하세요 : ");
num=scan.nextInt();

for(int i=0;i<num;i++) {
	for(int j=0;j<num-i;j++) {
		System.out.print("♠");
	}
	System.out.println();
}

//제어문 조합
//for,if 조합
//예제.1~100까지의 짝수의 합
int sum_o=0;
for(int i=1;i<=100;i++) {
	if(i%2==0) {
		sum_o+=i;
	}
}
System.out.println("짝수의 합 : "+sum_o);

※for문 무한루프 사용법

Scanner scan= new Scanner(System.in);
int menu=0;

System.out.println("메뉴 출력");
for(;;) {//무한 루프
	System.out.println("1.입력  2.불려오기  3.저장  4.출력  5.종료");
	menu=scan.nextInt();
	if(menu==5) {
		System.out.println("종료합니다.");
		break;
	}
	
	switch (menu) {
	case 1:
		System.out.println("입력하기 처리");
		break;
	case 2:
		System.out.println("불러오기 처리");
		break;
	case 3:
		System.out.println("저장하기 처리");			
		break;
	case 4:
		System.out.println("출력하기 처리");
		break;
	default:
		System.out.println("잘못된 입력입니다.");
		break;
	}
}

while문을 이용한 실습

int i=1;
int sum=0;
while(i<=100) {
  sum+=i;
  i++;
}
System.out.println("1~100까지 총 합은 "+sum);


//while문으로 구구단
int dan=2;
int j=1;
while(j<=9) {
  dan=2;
  while(dan<=9) {
    System.out.printf("%2d * %2d = %2d  ",dan,j,dan*j);
    dan++;
  }
  System.out.println();
  j++;
}

do-while문을 이용한 실습

do {
  System.out.println("점수를 입력해주세요 (입력을 종료하시려면 -1을 입력해주세요)");
  score=scan.nextInt();
  sum+=score;
  cnt++;
}while(score!=-1);
cnt--; //-1일 입력된 경우에도 카운트가 증가하므로 1을 빼준다.
avg=(double)sum/cnt;
System.out.println(cnt+"명의 점수 평균은 "+avg+"입니다.");
System.out.println("프로그램을 종료합니다.");

continue문

- if문이랑만 사용이 가능한 제어문
- 조건이 맞는 경우 계속 진행한다.

//1~100까지 짝수의 합을 구하시오.
int sum=0;
for(int i=1;i<=100;i++) {
	if(i%2!=0) { //홀수인경
		continue; //이후 문장을 실행하지 않고 증감식으로 간다.
	}
	sum+=i;
}
System.out.println("1~100까지의 합 : "+sum);

'강의 정리 > Java' 카테고리의 다른 글

Java 기초 실습5  (0) 2020.03.09
Java를 이용한 달력 프로그램  (0) 2020.03.08
Java 기초 실습3  (1) 2020.03.04
Java 기초 실습2  (1) 2020.03.03
Java 기초 실습1  (2) 2020.03.02
Comments