JAVA

210806_예제/for,while

요옫 2021. 8. 6. 14:14

(예제)

//for문으로 반복문안의 num값을 더해서 sum값 구하기

//총합계는 15입니다

//1~5까지의 합

 

int sum=0;

 

for(int i=1;i<=5;i++)

{

sum+=i;

}

System.out.println("총합계는 "+sum+"입니다");

 

//결과

총합계는 15입니다

 

--------------------

(예제)

//continue문 써서 1~10까지의 홀수값 찾기

 

for(int i=0;i<10;i++)  //i값을 0으로 하든 1으로 하든 상관없음

{

if(i%2==0)//짝수

continue;  //반복문의 처음으로 감 i++

System.out.println("홀수값: "+i);

}

 

//결과

홀수값: 1

홀수값: 3

홀수값: 5

홀수값: 7

홀수값: 9

 

--------------------

(예제)

//1~10까지의 홀수의 합 

//continue 쓰지 말고 증감식 사용

//총 합계는 ~입니다

 

int sum=0;

 

for(int i=1;i<=10;i+=2)  //홀수의 합일 땐 i+=2

{

sum+=i;

}

System.out.println("1~10 홀수의 합: "+sum);

 

}

 

//결과

1~10 홀수의 합: 25

 

--------------------

(예제)

//1~100까지의 4의 배수가 몇개인지 구하기

 

int cnt=0;

int n=1;

 

while(true)

{

if(n%4==0)

cnt++;

n++;

 

if(n>100)

break;

}

System.out.println("4의 배수: "+cnt);

}

 

//결과

4의 배수: 25

 

--------------------

(예제)

//scanner 사용

//3번 반복, 범위가 정확하니 for문 사용

//점수 3번 입력

//1번째 점수 입력

//2번째 점수 입력

//3번째 점수 입력

//예외 음수는 횟수로 인정 안 

//합계

 

Scanner sc=new Scanner(System.in);

int sum=0;

int score=0;

 

 

for(int i=1;i<=3;i++)

{

System.out.println(i+"번째 점수: ");

score=sc.nextInt();

//continue조건문

 

if(score<0)

{

System.out.println("음수는 횟수로 인정 안 됩니다");

i++;  //잘못된 반복문이니까 반복문 횟수에서 빼준다

continue;  //i++이동

}

sum+=score;

}

System.out.println("총합계: "+sum);

 

//결과

1번째 점수: 

76

2번째 점수: 

55

3번째 점수: 

88

총합계: 219

 

--------------------

(예제)

// 나이계속 반복..0 종료

//나이가 50일 경우 a변수 증가

//30일 경우 b변수 증가

//나머지 c변수 증가

//빠져나온후 합계

 

Scanner sc=new Scanner(System.in);

int a=0;

int b=0;

int c=0;

int age=0;

 

while(true)

{

System.out.print("나이 입력: ");

age=sc.nextInt();

 

if(age==0)

{

break;

}

 

if(50<=age)

a++;

if(30<=age&&age<50)

b++;

else if(age<30)

c++;

}

System.out.println("50세 이상: "+a+"명");

System.out.println("30세 이상: "+b+"명");

System.out.println("그 이외: "+c+"명");

 

//결과

나이 입력: 11

나이 입력: 50

나이 입력: 77

나이 입력: 46

나이 입력: 33

나이 입력: 88

나이 입력: 99

나이 입력: 10

나이 입력: 0

50세 이상: 4명

30세 이상: 2명

그 이외: 2명

 

--------------------

(예제)

// 구구단 가로로 출력

 

System.out.println("****가로 방향 구구단 출력****");

 

for(int dan=2;dan<10;dan++)

{

System.out.print("["+dan+"단]\t");

}

System.out.println();

System.out.println();

 

for(int j=1;j<10;j++)

{

for(int dan=2;dan<10;dan++)

{

System.out.print(dan+"X"+j+"="+dan*j+"\t");

}

System.out.println();

}

 

//결과

****가로 방향 구구단 출력****

[2단] [3단] [4단] [5단] [6단] [7단] [8단] [9단]

 

2X1=2 3X1=3 4X1=4 5X1=5 6X1=6 7X1=7 8X1=8 9X1=9

2X2=4 3X2=6 4X2=8 5X2=10 6X2=12 7X2=14 8X2=16 9X2=18

2X3=6 3X3=9 4X3=12 5X3=15 6X3=18 7X3=21 8X3=24 9X3=27

2X4=8 3X4=12 4X4=16 5X4=20 6X4=24 7X4=28 8X4=32 9X4=36

2X5=10 3X5=15 4X5=20 5X5=25 6X5=30 7X5=35 8X5=40 9X5=45

2X6=12 3X6=18 4X6=24 5X6=30 6X6=36 7X6=42 8X6=48 9X6=54

2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=49 8X7=56 9X7=63

2X8=16 3X8=24 4X8=32 5X8=40 6X8=48 7X8=56 8X8=64 9X8=72

2X9=18 3X9=27 4X9=36 5X9=45 6X9=54 7X9=63 8X9=72 9X9=81

 

'JAVA' 카테고리의 다른 글

210806_숫자의승,factorial  (0) 2021.08.06
210806_startswith,equals  (0) 2021.08.06
210806_random  (0) 2021.08.06
210805_중첩문,다중for문  (0) 2021.08.05
210805_while&char,dowhile,while(true)  (0) 2021.08.05