条件文と重複文


英語にもif、forとたくさん書いたのを覚えています.
Javaでも例外ではありません.頻繁に出てきますね

条件文-if,switch


-条件文は、条件式と実行する文またはブロックから構成されます.if(条件式){文}
-Javaの条件文にはif文とswitch文の2種類があります.
-主にifゲートを使用し、多くの場合switchゲートを使用します.
-すべてのswitch文をif文に変更できますが、if文は通常switch文に変更できません.

ドアが


-ifゲートにはif,if-else,if-else ifの3つの形式がある.
-条件式の結果はtrueまたはfalseでなければなりません.
==========================================================================================

//        if(조건식) {
//            //조건식의 결과가 true일 때 수행될 문장들
//        }
        int score =65;  //score값 초기화
        if(score > 60){
            System.out.println("합격입니다.");
        }
        if(score < 60){
            System.out.println("불합격입니다.");
        }
    }
}



=============if-else形式===========

        if(조건식){
            //조건식의 결과가 true일 때 수행될 문장들
        }
        else{
            //조건식의 결과가 false일 때 수행될 문장들
        }
        if(score>60){
            System.out.println("합격입니다.");
        }
        else{
            System.out.println("불합격입니다.");
        }
    }
}
=================================================================================

        if(조건식1){
            //조건식1의 결과가 true일 때 수행될 문장들
        }
        else if(조건식2){
            //조건식1의 결과가 false일 때 조건식2의 결과가 true일 때 수행될 문장들
        }
        else if(조건식3){
            //조건식1,2의 결과가 false일 때 조건식3의 결과가 true일 때 수행될 문장들
        }
        else{
            //모든 조건식의 결과가 false일 때 수행될 문장들
        }

        if(score>=90){
            System.out.println("A+");
        }
        else if(score>=80){
            System.out.println("A");
        }
        else if(score>=70){
            System.out.println("B");
        }
        else{
            System.out.println("F");
        }
    }
}
このアプリケーションにはif文が重複しています.
-ifゲート内に別のifゲートを重ねることができます.
-if文の重複回数に制限はありません.
 if(조건식1){
        //조건식1의 연산결과가 true일 때 수행될 문장들
        if(조건식2){
            //조건식1과,2가 true일 때 수행될 문장들
        }
        else{
            //조건식1만 true고, 조건식2가 false일 때 수행될 문장들
        }
        
        if (score >= 90) {
            grade = "A";

            if (score >= 98) {
                grade += "+";		//grade = grade + "+";
            } else if (score < 94) {
                grade += "-";
            }
        }else if (score >= 80) {
                grade = "B";
                if (score >= 88) {
                    grade += "+";
                } else if (score < 84) {
                    grade += "-";
                } 
                }else {
                    grade = "C";
                }

            }
            //이 코드는 만약 score가 90점 이상일때 98점이상이면 A+,93점이하면 A-;
            //	          score가 80점 이상일때 88점이상이면 B+,83점이하면 B-;

スイッチドア


-if文の条件式とは異なり、条件式の計算結果はintタイプの整数とStringタイプの文字列のみです.
-条件式の計算結果と一致するcase文に移動し、break文に遭遇するまで文を実行します(break文がない場合はswitch文の末尾に進みます).
-一致するcase文の値がない場合は、if文のelseなどのdefault文にswitch文で移動します.(defaultは省略可能)
変数はcase文の値として使用できません.(文字、定数、文字列定数のみ)
-主要条件文はif文を使用しますが、switch文を使用すると効率が向上する場合が多いです.
public class SwitchEx { 
    public static void main(String[] args) {
        int num=1;
        switch (조건식){
            case1 :
                //조건식의 결과가 값1과 같을 경우 수행될 문장들
                break;
            case2 : 
                //조건식의 결과가 값2와 같을 경우 수행될 문장들
                break;
            default:
                //조건식의 결과가 일치하는 case문이 없을 때 수행될 문장들
        }
        
        switch (num){
            case 1 : case 7 :
                System.out.println("SAMSUNG");
                break;
            case 6 : case 8 :
                System.out.println("LG");
                break;
            default :
                System.out.println("UNKNOWN");
                break;
        }
    }
}
今から学んだことを応用しましょう.

オーバーラップif文


-switchゲート内に別のswitchゲートまたはifゲートをネストできます.
-重複回数に制限はありません.
public class SwitchEx {
    public static void main(String[] args) {
        int num=1;

        switch (num){
            case 1 : case 7 :
                System.out.println("SAMSUNG");
                switch(num){
                    case 1 :
                        System.out.println("A");
                        break;
                    case 7 :
                        System.out.println("B");
                        break;
                }
                break;
            case 6 : case 8 :
                System.out.println("LG");
                break;
            default :
                System.out.println("UNKNOWN");
                break;
        }
    }
}
//출력을 해보면 num값에 1을 넣었으니 SAMSUNG,A가 출력된다.
今、繰り返し文を勉強しましょう.复句中forは后で学ぶ内容の中にもたくさん书いてありますので覚えておいてくださいね

while、do-while用


-文または文の繰り返し実行に使用
-条件式と実行するブロック{}または文で構成されます.
-回収を繰り返すことが重要な場合はfor文を使用し、それ以外はwhile文を使用します.
-条件式と実行するブロック{}または文で構成されます.

文脈


-初期化、条件式、インクリメンタル、および実行するブロック{}または文から構成されます.
for(初期化;条件式;増分式){
//条件式がtrueの場合に実行する文を書き出します.
}
(重複する文が1つしかない場合は、括弧{}を省略できます.)
整数を1から100に加算
public int sum = 0;
for(int i=1; i<=100; i++){
sum += i;   //sum = sum + i;
}
1.初期化>2.じょうけんしき実行する文>4.増減式(ここで改めて2.条件式を返して繰り返す)

オーバーラップ


-for文に別のfor文を含めることができます.
-重複回数に制限はありません.
代表的な重複文例題は九九段ある.
public class Gugudan {
    public static void main(String[] args) {
        int dan;
        int times;


        for(dan=2; dan<10; dan++){
            for(times=1; times<10; times++){
                System.out.println(dan + "X" + times + "=" + dan*times);
            }
            System.out.println();
        }

    }
}

ドア


-条件式と実行するブロック{}または文で構成されます.
while(조건식) {
		//조건식의 연산결과가 true일 때 수행될 문장들
        }
int i =0;

while(i>=0){
	i =10;
    System.out.prinln(i--);
    }

オーバーラップ


-while文に別のwhile文を含めることができます.
-オーバーラップ回数に制限はありません.
上のfor文のgugudanをwhileに変更しましょう
int i=2;
while(i <= 9){
	int j=1;
    while(j <=9){
    	System.out.prinln(i + "*" + j + "=" + i*j);
        j++;
      }
      i++;
      }

do-while文


-whileドアの変形.まずステップを実行し、条件式を計算します.
-少なくとも1回減らされていることを確認します.
do{
	//조건식의 연산결과가 true일 때 수행될 문장들
 }
 while(조건식);
 public class t { 
 public static void main(String[] args) { 
 	int num = 6;			//num변수에 6을 할당한다.
 	do { 
    		System.out.println(num) //do안에있는 코드로 인해 num변수 6이 출력되고값이 1증가
	 	num++;  
 } 
 while (num <= 5); //while조건식에 false가 되므로 do while반복문이 종료되며 "Hello do-while"출력
 System.out.println("Hello do-while"); 
 }
 }

ドアを破る


-自分を含む繰り返し文またはswitch文から出ます.
-主にif文とともに使用され、特定の条件を満たすと重複文が終了します.
数字1から加算し、100を超えると終了して繰り返してから出ます.
public class BreakExercise {
    public static void main(String[] args) {
        int num;
        int sum=0;

        for(num=1; sum < 100; num++){
            sum += num;
            if(sum>=100)
           break;
        }
        System.out.println(num);
        System.out.println(sum);
    }
}

れんぞく文


-自分を含む重複文の末尾に移動します.(次の反復を行います.)
-continue文以降の文は実行されません.
break文とは異なり、重複文全体から離れません.
1から100までの奇数の和を求めます.
public class Continueex {
    public static void main(String[] args) {
        int total =0;
        int num;

        for(num =1; num <=100; num ++){
            if(num % 2 == 0) //num%2==0 는 짝수를 의미한다,홀수는num%3==0
                continue;
                total += num;
             *}  //*<-continue문이 수행되면 반복문의 끝으로 이동한다.
            System.out.println("1부터 100까지의 홀수의 합은 " +total + "입니다.");
       }   
    }

名前付きの重複文とbreak、continue


-繰り返し文(for,while)の前に名前を付け、breakとcontinueとして使用します.
2つ以上の複文を飛び出したり、重複をスキップしたりすることができます.
public class NameBreak {
    public static void main(String[] args) {
        Lab : for(int i =2; i <= 9; i++){
            for(int j =1; j<= 9; j++){
                if(j==5)
                    break Lab;
                System.out.println(i + "*" + j + "=" + i*j);
            }
            System.out.println();
        }*   //* <-Lab이름이 붙은 반복문을 벗어난다.
    }
}