문장

2023. 11. 30. 23:25Daily Codig Reminder

  1.  단일 if문

    System.out.println("문장");
    int num =1000;
    int num2 = 100;

    if (num == 1000) { // 조건이 true 인 경우 블럭안의 코드실행
    num2 =10;

    System.out.println("문장2"+num);
    System.out.println("문장2-1");
    }// end if 조건이 false 인 경우 블럭 밖에서부터 실행
    System.out.println(num);
    System.out.println(num2);//num2 사용안함
    System.out.println("문장3");

    if (result ==0) //한줄의 명령인 경우 { } 생략가능
    mesg ="짝수"; → 위 코드와 같음

    String mesg ="짝수";
    if (result !=0){
    mesg ="홀수";
    }-> 더 짧게 만들기
    System.out.println(mesg);

    3. 단일if문(대소문자판단)
    char c ='A';
    String mesg2 ="대문자";
    if ((c>='a')&&(c<='z')){ //a~z
    mesg2 ='소문자';
    }
    System.out.println(mesg2);
     
    2.2 if -else 문

    int num2= 100;
    int result = num2%2;
    String mesg ="";
    if(result ==0){
    mesg ="짝수";
    }
    else{
    mesg ="홀수";
    }
    System.out.println(mesg);

    2.3 다중 if~else 문

    점수 출력하기

    System.out.println("점수 입력하시오");
    Scanner scan =new Scanner(System.in);
    int num = Integer.parseInt(scan.next()); String mesg="";
    if (num >=90) { mesg ="A학점";
    }else if (num >=80) { mesg ="B학점";
    }else if (num >=70) { mesg ="C학점";
    } else { mesg="f학점";
    } System.out.println("문장3: 학점은?: "+mesg);

    =

    String mesg="";
    if (num<70) { mesg ="F 학점";
    } else if (num<80) { mesg ="C학점";
    }else if (num<90) { mesg ="B학점";
    }else { mesg ="A학점";
    }System.out.println("문장3: 학점은?: "+mesg);

    2.4 switch

    System.out.println("점수 입력하시오.");
    int num=10;
    switch (num) {
    case 10: System.out.println("10");
    break;
    case 20: System.out.println("20");
    break;
    case 30: System.out.println("30");
    break;
    case 40: System.out.println("40");
    break;
    default: System.out.println("default");
    }System.out.println("switch 문 바깥");

    String xxx="A2";
    switch (xxx){
    case "A":System.out.println("A");
    break;
    case "A2":System.out.println("A2");
    break;
    case "A3":System.out.println("A3");
    break;
    case "A4":System.out.println("A4");
    break;
    default: System.out.println("default");
    }


3. 반복문
3.1 for 문

for (int i2 =10; i2 >0 ; i2 --){

System.out.println("world"+i2);
}
for (int i3 =0; i3 <5; i3++){ //0~4
System.out.println("for 문 안"+ i3);
}//end for
System.out.println("main 마지막 부분");


//2.
for (int i2=10; i2>0; i2 --){
System.out.println("world"+i2);
}

//3.
for (int k=0;k<5;k+=2) { //k =k+2
System.out.println("hello"+k); //0,2,4
}

//4.
int i=0, j=0;
for (i=0, j=0; i<5 && j<3; i++, j++){
System.out.println("happy"+i+":"+j);
}System.out.println("for 문 밖"+i+":"+j);

//5. 이중(중첩)for 문
for (int i =0; i<5; i++){

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

System.out.println(i+"\t"+j);

}
0 0 → 0인상태로 j문 4번 돌고
0 1
0 2
0 3
1 0→ 1인 상태로 j문 4번 돌기..
1 1
1 2
1 3
2 0

6. 누적 합계 (1-100) 의 총합
int sum =0;

for (int i=1; i<=10; i++){
System.out.println("누적되는 합계: "+i+"\t"+sum);
sum=sum+1;
}System.out.println("총합은 : "+sum);

i 가 1로 시작. sum 은 0으로 시작해서 sum 은 그대로 0이 출력 후 저장+1여서 1이 됨
i는 1이 더해져서 2가 되고 sum 은 그대로 1이 출력 후 저장sum은 +1여서 2이 됨
I는 1이 더해져서 3이 되고 sum은 그대로 2이 출력 후 저장 sum은 +1여서 3이 됨

7. 이중 for 의 활용
for (int i =2; i<10; i++){
System.out.println(i+ "단 시작======");
for(int j =1; j<10; j++) {
System.out.print(i+" * "+j+" =" =(i*j));

}
→ 먼저 i 를 넣어 2단을 시작해서 안에 j단이 9가 될때 까지 계산하고
10 이 되면 탈출 하고 절취선 출력.
다시 위에 i단으로 가서 3으로 시작해서 반복.. 하고 i가 9가 되고 j가 10이 되면 종료.

8.
for (int i = 0; i <=5; i++) {
for (int j = 0; j <=i; j++) {
System.out.println(i+"\t"+j);}

//1.
for(int i=0; i<5; i++) {
System.out.println("hello"+i);
}

//2. continue
for (int i =0; i<5 ; i++){
System.out.println("hello1"+i);
System.out.println("hello2"+i);
if(i==3)continue;
System.out.println("hello3"+i);

System.out.println("hello4"+i);


hello 0
hello 1
hello 2
hello 3
hello 4
hello10
hello20
hello30
hello40
hello11
hello21
hello31
hello41
hello12
hello22
hello32
hello42
hello13
hello23
hello14
hello24
hello34
hello44

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

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

System.out.println(i+"\t"+j);

if (i==2)break;

}

0 0
0 1
0 2
0 3
1 0
1 1
1 2
→ 2가 되면 0 까지 출력하고 i가 3 으로 들어감

//라벨의 사용

A:

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

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

System.out.println(i+"\t"+j);

if (i==2)break A;}}

0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0

→ 2에서 나옴

int sum=0;
for (int i = 1; i < 10; i++) {
System.out.println(i+"번째 단");
for (int j = 1; j <10; j++) {
System.out.println(i+" * "+j+" = "+(i*j));
sum += (i*j); // sum = sum + (i*j)
}System.out.println("============");
System.out.println("main 종료. 합계: "+sum);

int sum=0;
for (int i = 1; i < 10; i++) {
int dansum=0;
System.out.println(i+"번째 단");
for (int j = 1; j <10; j++) {
System.out.println(i+" * "+j+" = "+(i*j)); sum += (i*j);
dansum += (i*j);// sum = sum + (i*j)
}System.out.println("============ 단의 합계: "+dansum);
}System.out.println("main 종료. 합계: "+sum);

for (int i = 0; i < 5; i++) {
for (int j = 0; j <=i; j++) {
System.out.print("*");
}System.out.println(""); }
→ 옆으로 늘어나는

  1. 바깥쪽 루프 (i에 대한 루프):
    • for (int i = 0; i < 5; i++): **i**는 0에서 시작해서 4까지 증가합니다. 이 루프는 5번 반복됩니다.
  2. 안쪽 루프 (j에 대한 루프):
    • for (int j = 0; j <= i; j++): **j**는 0에서부터 **i**까지 증가합니다. 안쪽 루프는 바깥쪽 루프의 현재 i 값에 따라 다른 횟수로 반복됩니다.
  3. 별 출력:
    • System.out.print("*");: 안쪽 루프에서는 별(``)을 출력합니다. 안쪽 루프가 완료될 때마다 줄 바꿈은 이루어지지 않습니다.
  4. 줄 바꿈:
    • System.out.println("");: 바깥쪽 루프의 각 반복이 끝날 때마다 줄 바꿈을 출력합니다. 따라서 각 줄에는 별이 다르게 출력되며, 피라미드 형태로 증가합니다.

3.2 while 문

while문은 반복횟수가 정해져 있지 않은 경우에 사용된다

++ 증감식 무조건 추가


int n=0;//초기식
while (n<5) {//조건검사
System.out.println("while 문안: "+n);
n++; //증감식
}System.out.println("=============");

2. 누적 외우기!!★ ★ ★ ★ ★

int n =1;

int total =0;
while (n<=10){
total +=n;
n++;
} System.out.println(total);


 

do-while 문 : 조건이 일치하지 않아도 적어도 한번은 수행.

int n2 =1;
do { //if(n2==3)continue; //while 문에서의continue 주의 ++문이 실행안되어 영원히반복
System.out.println("world"+n2);
n2++;}while (n2<5);
System.out.println("aaaaaaaaa");

1부터 100 까지 더한다
int n =0;
int total = 0;
while (n<=100) { total = total+n; n++;
} System.out.println(total);

짝수값 더하기
int n =0;
int total =0;
while (n<=100){
total = total +n;
n=n+2;
}System.out.println(total);

무한반복
Scanner scan = new Scanner (System.in);
System.out.println("끝내려면 x입력");
while (true) {
String data =scan.next();
if(data.equals("x")) break;
System.out.println("입력한 값은 :"+data);
System.out.println("끝내려면 x 입력");
} System.out.println("종료됨");

while 로 구구단만들기

int i = 2;
while (i <= 9) { i
nt j = 1; while(j < =9) {
System.out.println(i+" * "+j+" = "+(i*j));
j++;
}System.out.println("============");
i++;
→ j 가안에서 9까지 커지면 밖으로 나와서 i가 커짐.

int i=2;
int sum=0;
int dansum=0;
while (i<=9) {
int j=1;
while (j<=9) {
System.out.println(i+"*"+j+"="+(i*j));
sum += (i*j);
dansum += (i*j);
j++;
}System.out.println("========" +dansum );
i++;
}System.out.println(sum);
→ 총합계와 단 별 합계 까지.

int i =0;
while (i<5) {
int j =0;
while (j<=i) {
System.out.print("*");
j++;
}System.out.println("");
i++; }
→ 먼저 둘다 0인채로 나오면 i값이 1으로 늘어남
그러면 다시 들어가고 j가 i 보다 작으니 무사히 한개 프린트하고 나감
다시 i값 하나 늘어나고 식으로 들어감. i 가 2고 j가 1이니 j 하나 더 추가 돼서 2개 프린트

 

*

**
***

****

*****

'Daily Codig Reminder' 카테고리의 다른 글

클래스(객체), 메소드  (1) 2023.12.05
배열  (0) 2023.12.04
식별자와 데이터형, 연산자  (0) 2023.11.29
CSS+ JAVA  (1) 2023.11.29
CSS  (0) 2023.11.28