it공부/Java

Scanner 사용 ,for문, while문 변환, do-while예제정리

콩쨈 2020. 7. 5. 22:03
반응형

Scanner는 유용

package c_sentence;

 

import java.util.Scanner;

 

public class Sentence_02 {

public static void main(String[] args) {

/*

1. 반복문 ( for문, while문, do-while문 )

- 어떤 작업이 반복적으로 수행되도록 할때 사용된다.

- 반복문은 주어진 조건을 만족하는 동안 주어진 문장을 반복적으로 수행함으로

조건식과 수행될 문장을 포함한다.

- for문은 주로 반복횟수를 알고 있을때 사용한다.

while문은 주로 반복횟수를 모를때 사용된다.

 

2. for문

- 기본구조

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

수행될 문장

}

 

초기화 -> 조건식 -> 수행 -> 증감식

-> 조건식 -> 수행 -> 증감식

 

*/

//System.out.println(0);

//System.out.println(1);

//System.out.println(2);

//System.out.println(3);

//System.out.println(4);

//System.out.println(5);

//System.out.println(6);

//System.out.println(7);

//System.out.println(8);

//System.out.println(9);

//System.out.println(10);

 

// 시작 : 0 끝 : 10 증가량 1

for(int count=0;count < 11;count++){

System.out.println(count);

}

 

//1. 1~10까지의 합을 구해주세요

//int sum = 0;

//sum += 1;

//sum += 2;

//sum += 3;

//.

//.

//.

//.

//sum += 10;

//System.out.println(sum);

// 시작 : 1 끝 : 10 증가량 1

int sum = 0;

for(int a = 1;a<101;a++){

sum += a;

}

System.out.println(sum);

 

//1. 1~10까지중 짝수의 합계를 구해주세요

// 시작 : 1 끝 : 10 증가량 1

int sum2 = 0;

for(int b = 1;b<11;b++){

if(b%2 == 0){

sum2 += b;

}

}

System.out.println(sum2);

 

//2. 23~ 35까지의 곱을 구해주세요

long gob = 1;

//gob *= 23;

//gob *= 24;

//gob *= 25;

//gob *= 26;

//gob *= 27;

//gob *= 28;

//gob *= 29;

//gob *= 30;

//gob *= 31;

//gob *= 32;

//gob *= 33;

//gob *= 34;

//gob *= 35;

 

//시작 : 23 끝 : 35 증가량 : 1

for(int count=23; count < 36; count++){

gob *= count;

}

 

System.out.println(gob);

 

//1. 2 * 1 = 2

// 2 * 2 = 2*2

//for(int count = 1; count < 10;count++){

//System.out.println(2 +" * "+count+" = "+2*count);

//}

//

//for(int count = 1;count<10;count++){

//System.out.println(3 +" * "+count+" = "+3*count);

//}

//

//for(int count=1;count<10;count++){

//System.out.println(4 +" * "+count+" = "+4*count);

//}

//

//for(int count =1;count<10;count++){

//System.out.println(5+" * "+count+" = "+5*count);

//}

//

//for(int i = 1;i<10;i++){

//System.out.println(6+" * "+i+" = "+6*i);

//}

//

//for(int count=1;count<10;count++){

//System.out.println(7 +" * "+count+" = "+7*count);

//}

//

//for(int count=1;count<10;count++){

//System.out.println(8+" * "+count+" = "+8*count);

//}

//

//for(int count = 1;count<10;count++){

//System.out.println(9+" * "+count+" = "+9*count);

//}

//

//시작 : 2 끝 9 증가량 : 1

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

for(int count = 1;count<10;count++){

System.out.println(dan+" * "+count+" = "+dan*count);

}

}

 

//1. 구구단에서 짝수단만 출력하세요

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

for(int count = 1;count<10;count++){

if(dan%2==0){

System.out.println(dan+" * "+count+" = "+dan*count);

}

}

}

//2. 구구단에서 짝수단 그리고 홀수곱만 출력하세요

for(int dan = 2; dan < 10; dan ++){ // 단

for(int count = 1;count<10;count++){ // 곱

if(dan%2==0 && count%2==1){

System.out.println(dan+" * "+count+" = "+dan*count);

}

}

}

 

/*

3. while문

- 조건식과 수행될 문장을 포함한 블럭{}으로 구성되어 있지만

카운터로 사용할 변수와 증감식을 이용해 for문과 같이 구성할 수 있다.

- 기본구조

while(조건식){

수행될 문장.

}

 

*/

for (int i = 0; i < 10; i++) {

System.out.println(i);

}

 

int i = 0;

while(i < 10){

System.out.println(i);

i++;

}

 

//int sum3 = 0;

//for(int count = 23; count < 45; count++){

//sum3 += count;

//}

//System.out.println(sum3);

 

//int sum3 = 0;

//int count = 23;

//while(count < 45){

//sum3 += count;

//count++;

//}

//System.out.println(sum3);

 

 

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

for(int count = 1;count<10;count++){

System.out.println(dan+" * "+count+" = "+dan*count);

}

}

 

//1. while문으로 바꾸기

 

// 1 ~ ? 합계가 100이상이 되느냐?

//int sum6 = 0;

//int count2 = 0;

//while(sum6 < 100){

//count2++;

//sum6 += count2;

//}

//System.out.println(count2);

 

int sum6 = 0;

int count2 = 1;

while(true){

sum6 += count2;

if(sum6 >= 100){

break

}

count2++;

}

System.out.println(count2);

 

 

 

for (int j = 0; j < 20; j++) {

if(j%2 == 0){

System.out.println(j);

}

}

 

for (int j = 0; j < 20; j++) {

if(j%2 == 1){

continue

}

System.out.println(j);

}

 

/*

4. do-while

- while문의 변형으로 기본구조는 while문과 유사하다.

- 최소 1회는 실행을 한다.

- 구조

do{

수행될 문장.

}while(조건식);

 

*/

 

//1. 사용자로부터 문자를 입력받아서

// 해당 문자를 출력하는 구문을 만든다.

// 단. "exit" 입력하면 프로그램 종료

 

Scanner sc = new Scanner(System.in);

String str = null

do{

System.out.println("입력하세요 : ");

str = sc.next();

//int str = sc.nextInt();

System.out.println(str);

}while(!"exit".equals(str));

 

}

}

 

 

 

 

 

 

반응형

'it공부 > Java' 카테고리의 다른 글

산술연산자 사칙대입  (0) 2020.07.05
조건문 if switch  (0) 2020.07.05
배열 정렬 : 자바의정석 연습문제  (0) 2020.07.05
반 평균 석차계산  (0) 2020.07.05
Java 카드게임 변수  (0) 2020.07.05