Full-Stack 개발자가 되려는 작은 개발자의 블로그
Java 기초 실습4 본문
반복문
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