JAVA-04

35063 ワード

JAVA - 04


Javaの演算子


最優先演算子/()
丹:単項演算子/!,~,けいじょうへんかんえんざんし
演算子/+-*/
sh:Sheft演算子/>、<
チューブ:リレーショナル演算子/><>=<=
里:論理演算子/&&(and,論理乗数)、|(or,論理乗数)
三:三項演算子/条件式?真:嘘
大きい:代入演算子=

さんこうえんざんし


(条件文)?(真):(偽)
3つの演算子は、使用部分全体の値です.
場合によっては2種類ある場合に使うのが良いです.
多すぎてコントロールしにくい
package Day04My;

import java.util.Scanner;

public class day04My {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String answer = "";
		String result = "";
		System.out.println("우리크라이나 전쟁이 정당하다고 생각하십니까?(네, 아니요) : ");
		answer = sc.next();
		result = answer.equals("네") ? "당신은 공산당원이네요" : (answer.equals("아니요") ? "당신은 민주주의를 선호합니다." : "다른거 입력하지 마세요"); 
		System.out.println(result);
	}
}
  • 文字列を比較するには、equalsメソッドを使用する必要があります.
  • ビットの例に示すように、重ねて使用することができるが、可読性が悪く、2種類を超える場合は「条件文」を使用することが望ましい.
  • コントロールゲート


    文書
  • は、上から下へのコードストリームを制御するために使用される.
    条件文
  • (オプション制御文)
  • if, else if, else
  • switch, case, default
  • 繰り返し文(繰り返し制御文)
  • while
  • for
  • 条件文

  • の条件により、状況数を
  • で割る.
  • 分流時
  • オプションをくれたとき、
  • 特定の状態を問い合わせると
  • が表示される.

    ドアが

  • if(조건식1){
    		조건식1의 연산 결과가 true 값일 때 실행		
    	}
    	else if(조건식2){
    		조건식1의 연산 결과가 false일 때
    		조건식2의 연산 결과가 true이면 실 행	
    	}
    	else{
    		위의 조건식들이 모두 false일 때 실행		
    	}
    package Day04My;
    
    import java.util.Scanner;
    
    public class Quiz {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int result =0;
    		System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
    		System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
    		System.out.println("-----------------\n나가기는 0번을 눌러주세요");
    		result = sc.nextInt();
    		if(result == 3) {
    			System.out.println("정답입니다.");
    		}else if(result == 1 || result == 2 || result == 4) {
    			System.out.println("오답입니다.");
    		}else {
    			System.out.println("잘못입력하셨습니다.");
    		}
    	}
    }
  • 上のプログラムの問題は、任意の内容を入力することができ、プログラムも終了します.
  • 上記の問題を防止するためにwhile文が必要です.文章の後半は
  • で繰り返される条件文は、コードの可読性を低下させる.上記のような条件文を繰り返す文はswitchで書くと有利です.
  • スイッチドア


    変数の値は変数の値と等価であるため、終了時に2479182を用いる.
  • 変数の値に従って適切なcaseに移動し、文を実行します.
  • ですが、下にcaseがあれば、中の文も実行されます.
  • そのため、各箱を配布する場合は、適切に切断します.使用します.
  • package Day04My;
    
    import java.util.Scanner;
    
    public class Quiz2 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int result = 0;
    		System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
    		System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
    		System.out.println("-----------------\n나가기는 0번을 눌러주세요");
    		result = sc.nextInt();
    		switch (result) {
    		case 3:
    			System.out.println("정답이유");
    			break;
    		case 1:
    		case 2:
    		case 4:
    			System.out.println("오답이에요");
    			break;
    		default:
    			break;
    		}
    	}
    }
    
  • 位に示すように、同じ文を出力しても省略できます.
  • break;作成しない場合は、次の文が実行されます.
  • 複文

  • いくつかのコードまたは動作を繰り返す必要がある場合に使用される文
  • 条件下の複文:while、do while、
  • 回繰り返し:for
  • ドア

  • 条件下の複文
  • while(조건식){
    		조건식의 연산결과가 true일 동안 반복할 문장	
    	}
    正解とログアウト機能以外の誤答であれば、問題を重複コードに書いてみましょう.
    package Day04My;
    
    import java.util.Scanner;
    
    public class Quiz3 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int result = 0;
    		System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
    		System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
    		System.out.println("-----------------\n나가기는 0번을 눌러주세요");
    		while(result != 3) {
    			result = sc.nextInt();
    			if(result == 3) {
    				System.out.println("정답입니다.");
    				//flag = false;
    			}else if(result == 1 || result == 2 || result == 4) {
    				System.out.println("오답입니다.");
    			}else {
    				if(result == 0) {
    					System.out.println("안녕히 가세여");
    					break;
    				}else {
    					System.out.println("다른거 누르지 마라");					
    				}
    			}
    		}
    	}
    }
  • if重複文を削除し、0の場合は重複文を終了しようとしたが、上から0に初期化されているため、最初は実行されなかった.
    この場合、既存の宣言変数による問題を解決するためにdowhile文を使用します.
  • do~whileゲート

  • whileは文と同じですが、
  • を1回無条件に実行します.
    	do{
    		조건식의 연산결과가 true일 동안 반복할 문장.
    	}while(조건식);
    package Day04My;
    
    import java.util.Scanner;
    
    public class Quiz3 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int result = 0;
    		System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
    		System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
    		System.out.println("-----------------\n나가기는 0번을 눌러주세요");
    		
    		do {
    			result = sc.nextInt();
    			if(result == 3) {
    				System.out.println("정답입니다.");
    				break;
    			}else if(result == 1 || result == 2 || result == 4) {
    				System.out.println("오답입니다.");
    			}else if(result == 0) {
    				System.out.println("안녕히 가쇼");
    			}else {
    				System.out.println("다른거 누르지 마라");						
    			}
    		}while(result != 0);
    	}
    }

    無限反復while

  • whileゲートの後ろの()には、ブールタイプの値である条件式が必要です.
    したがって、定数で作成されたtrueという値を入力できます.
    変わらない.そのため、ドアが無限に繰り返される.
    内部では、ifゲートを介して特定の条件下で脱出するために、1つ以上の脱出口を製造しなければならない.
  • while(true){
    		
    	}
    package Day04My;
    
    import java.util.Scanner;
    
    public class Quiz3 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int result = 0;
    		System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
    		System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
    		System.out.println("-----------------\n나가기는 0번을 눌러주세요");
    		
    
    		
    		while(true) {
    			result = sc.nextInt();
    			if(result == 3) {
    				System.out.println("정답입니다.");
    				break;
    			}else if(result == 1 || result == 2 || result == 4) {
    				System.out.println("오답입니다.");
    			}else if(result == 0) {
    				System.out.println("안녕히 가쇼");
    				break;
    			}else {
    				System.out.println("다른거 누르지 마라");						
    			}
    		}
    	}
    }
    
    正解と出番でbreakを使って重複文を逃れた!