반응형
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 |