JAVA 기초학습 20171109 - 순환구조

13005 단어 학습 노트
1.while 순환 문법 형식:while (순환 조건) {문장;}
코드:
package com.imooc.flow1;

public class PlusDemo {
    public static void main(String[] args){
        // 1 100    
        int a=1;
        int sum=0;
        while(a<=100){
            sum=sum+(a++);
        }
        System.out.println("1 100     :"+sum);

        // 1+3+5+...+15    
        int b=1;
        int sum1=0;
        while(b<=15){
            sum1+=b;//   sum1=sum1+b
            b=b+2;
        }
        System.out.println("1+3+5+...+15     : "+sum1);
    }

}

코드:
package com.imooc.flow1;

public class CharDemo {
    public static void main(String[] args){
        //    26       ,   
        char ch='a';
        int count=1;//    
        while(ch<='z'){
            System.out.print(ch+" ");
            if(count%13==0)// 13     
                System.out.println();
            ch++;
            count++;
        }
    }

}

2. do-while 순환 문법 형식do {문장;}while(순환 조건);주의사항:do-while 순환은 최소한 한 번 실행되며, 순환 조건 후의 점수는 잃어버리면 안 됩니다.
코드:
package com.imooc.flow1;

public class DoWhlieDemo {
    public static void main(String[] args){
        // 1 5    
        int a=1;
        int sum=0;
        do{
            sum=sum+(a++);
        }while(a<=5);
        System.out.println("sum="+sum);
    }

}

코드:
package com.imooc.flow1;

import java.util.Scanner;

public class GuessDemo {
    public static void main(String[] args){
        //    。       1 10     。     
        //          ,     ,          ,
        //      。

        //      
        int number=(int)(Math.random()*10+1);//     
        System.out.println("number="+number);
        int guess;
        System.out.println("     1 10   !");
        do{
            System.out.println("       :");
            Scanner sc = new Scanner(System.in);
            guess=sc.nextInt();
            if(guess>number){
                System.out.println("  !");
            }else if(guessout.println("  !");
            }
        }while(number!=guess);
        System.out.println("    !   "+guess);

    }

}

3. for 순환 문법 형식 for(표현식 1, 표현식 2, 표현식 3) {문장;}
코드:
package com.imooc.flow1;

public class ForDemo {
    public static void main(String[] args){
        // for   1 5   
        int sum=0;
        for(int n=1;n<=5;n++)
        {
            sum=sum+n;
        }
        System.out.println("sum="+sum);
    }

}

코드:
package com.imooc.flow1;

public class ForDemo1 {
    public static void main(String[] args){
        // 10       
        int i=1;
        for(;;)
        {
            System.out.print(i+" ");
            if(i==10)break;
            i++;
        }
    }

}

코드:
package com.imooc.flow1;

import java.util.Scanner;

public class NumberInput {
    public static void main(String[] args){
        //      1-10   ,    0     
        System.out.println("       :");
        //       
        Scanner sc = new Scanner(System.in);
        int n;
        while(true)
        {
            n=sc.nextInt();
            if(n==0)break;
            System.out.println(n);
        }


        for(;;)
        {
            n=sc.nextInt();
            if(n==0)break;
            System.out.println(n);
        }

    }

}

4. 반복 중첩 코드:
package com.imooc.flow1;

public class StarDemo1 {
    public static void main(String[] args){
        //    4 4    
        int i=1;
        while(i<=4){
            int j=1;
            while(j<=4){
                System.out.print("* ");
                j++;
            }
            System.out.println();
            i++;
        }
    }

}

코드:
package com.imooc.flow1;

public class JieChengPlus {
    public static void main(String[] args){
        // 1 4    
        int s=1,sum=0;
        for(int i=1;i<=4;i++){
            s=1;
            for(int j=1;j<=i;j++){
                s=s*j;//    
            }
            sum=sum+s;
        }
        System.out.println("1!+2!=3!=4!="+sum);

    }

}

5.break문구break문구는 현재 순환의 집행을 끝낼 수 있습니다.break문구를 집행한 후 순환체에서break문구 뒤에 있는 문구는 다중 순환에서 집행되지 않습니다.break문구는 밖으로 한 층 뛰기만 합니다.
6.continue 문장continue 문장은 순환에서만 사용할 수 있습니다 continue 문장은 현재 순환의 집행을 끝낼 수 있지만 다음 순환의 집행을 계속해야 합니다
코드:
package com.imooc.flow1;

public class SumDemo1 {
    public static void main(String[] args){
        // 1+3+5+7+9  
        int sum=0;
        for(int n=1;n<=9;n++){
            if(n%2==0)continue;
        sum=sum+n;
        }
        System.out.println("1+3+5+7+9="+sum);
    }

}

코드:
package com.imooc.flow1;

public class SumDemo2 {
    public static void main(String[] args){
        int k=1;
        for(int i=1;i<5;i++){
            for(int j=1;j<5;j++){
                if(j%2==0)continue;
                k=k+j;
            }
        }
        System.out.println("k="+k);
    }

}

좋은 웹페이지 즐겨찾기