基本Java|リピート


<重複記事>
  • for文
  • 、文
  • do-while文
  • 文脈

  • for(初期化;条件式;増分式){}
  • を含む文を所定回数繰り返す文章
  • for(int i=1; i<=10; i++){
    	System.out.println(i+"번째반복");
    }
    iは変数の値で、1から1を10まで増やします.
  • 初期化:条件式と増減式の変数初期化
  • 条件式
  • :計算結果がtrueの場合、ブロック内のコンテンツ
  • が実行される.
  • 増減式:変数の増加/減少により繰り返し文
  • を制御する.
    合計1~10保存
    int sum = 0;
    sum += 1;
    sum += 2;
    sum += 3;
    sum += 4;
    sum += 5;
    sum += 6;
    sum += 7;
    sum += 8;
    sum += 9;
    sum += 10;
    System.out.println(sum); //55출력
    
    sum =0;
    for(int i = 0; i <= 100; i++){
    	sum+=i;
    }
    System.out.println(sum); //5050출력
    ↱1~100偶数の和を出力してください.
    sum = 0;
    for(int i=2; i<=100; i+=2){
    	sum +=i;
    }
    System.out.println(sum); //2550출력
    
    sum = 0;
    for(int i=1; i <=100; i++){
    	if(i%2==0){
        	sum += i;
        }
    }
    System.out.println(sum); //2550출력
    ↱1から100まで奇数和を出力してください.
    sum = 0;
    for(int i=1; i<=100; i+=2){
    	sum += i;
    }
    System.out.println(sum); //2500출력
    
    sum =0;
    for(int i =1; i <= 100; i++){
    	if(i%2==1){
        	sum +=i;
        }
    }
    
    九九段出力
    21=2
    22=4
    2*3=6
    ...
    for(int i = 1; i<=9; i++){
    	System.out.println(2+"*"+i+"="2*i);
    }
    /*
    2*1=2
    2*2=4
    2*3=6
    2*4=8
    2*5=10
    2*6=12
    2*7=14
    2*8=16
    2*9=18 출력 */
    gugugudan全体を一度に印刷してください
    for(int i = 2; i <= 9; i++){
    	for(int j = 1; j <= 9; j++){
        	System.out.println(i+"*"+j+"="i*j);
        }
    }
    gugudan全体を横に印刷してください.
    for(int i = 1; i <= 9; i++){
    	for(int j = 2; j <= 9; j++){
        	System.out.println(j+"*"+i+"="j*i+"\t");
        }
    }

    ドア

  • while(条件式){}
  • 条件式が満たされた場合、
  • を含む文
  • を繰り返す
    主に
  • の繰り返し回数が正しくない場合に用いられる.
  • aに2を掛けると1000以上に何回乗算されますか?
    int a =1;
    int count = 0;
    while(a<1000){
    	a *= 2;
        count++;
        System.out.println(count + " : " + a)
    }
    do-while文
  • do{}while(条件式)
  • は、少なくとも1回の実行を保証する.
  • デジタルゲーム
    int answer = (int)(Math.random()*100)+1;
    int input = 0;
    Scanner s = new Scanner(System.in);
    
    do{
    	System.out.println("1~100 사이의 수를 입력해주세요 > ");
        input = Integer.parseInt(s.nextLine());
        
        if(answer < input){
        	System.out.println(input + "보다 작습니다.");
        }else if (input < answer){
        	System.out.println(input + "보다 큽니다.");
        }else{
        	System.out.println("정답입니다.");
        }
    }while(input != answer);