2020.10.26 일지

30996 단어 JavaJava

오늘의 요약

	(2) 반복문
		-> 초기식(), 조건식(), 증감식()를 갖추어야 '유한루프'가 들게 됨
		// 무한루프를 돌리는 경우는 롤에서 서버 돌릴 때 유저들이 로그인하는 것을 대기탈 때 해야하는데,
		// 계속 돌면 오류가 나므로, 쉬는 타임이 있어야 한다. 안 그러면 컴퓨터는 최선을 다하기 때문에 금방 망가진다.
		1) while(boolean){} // 신사, 앞뒤사정을 따지고 그 다음에 주먹을 날린다.
		2) do{} while(boolean); // 조폭, 앞뒤사정을 따지지 않고 먼저 주먹을 날린다.
		3) for(초기식; 조건식; 증감식){} // 신사, 똑같은 신사인 while로 바꿀 수 있다.
		// for문 안쓰고 while 쓰는 경우는 무한루프 돌릴 때 주로 사용한다. for문은 조건에 (;;) 해야 true가 되기 때문에 안 예뻐서 보통 while을 사용한다.

A.java

class A 
{
    void m1(){ //신사 : 조건을 먼저 판단하고 행위를 수행하는 것
        int i=3; //초기식
		
		while(i<3){ //조건식 
            System.out.println("while : " + i);
			i++;//증감식
		}
	}
	void m2(){ //조폭 : do는 적어도 한 번은 실행되고, 조건은 나중에 비교하는 것
		int i=3; //초기식 
		do{
			System.out.println("do while : " + i);
			i++; //증감식
		}while(i<3); //조건식 
	}
	void m3(){ //신사 : 조건을 먼저 판단하고 행위를 수행하는 것
    	// 초기식, 조건식, 증감식
		for(int i=0; i<3; i++){
			System.out.println("for : " + i);
		}
	}
	public static void main(String[] args) {
		A a = new A();
		//a.m1();
		//a.m2();
		a.m3();
	}
}

B.java

class B {
	void m1(){
		int sum = 0;
		for(int i=1; i<=100; i++){
			sum = sum + i;
		}
		System.out.println("sum: " + sum);
	}
    void m2(){
		int sum1 = 0;
		for (int i=0; i<=100; i+=2){
			sum1 = sum1 + i;	
		}
		System.out.println("짝수합 sum: "+ sum1);

		int sum2 = 0;
		for (int i=1; i<=100; i+=2){
			sum2 = sum2 + i;
		}
		System.out.println("홀수합 sum: "+ sum2);
    }
	void m3(){
		int jjSum = 0;
		int holSum = 0;
		for(int i=1; i<=100; i++){
			if(i%2==1){
				holSum += i;
			}else{
				jjSum += i;
			}
		}
		System.out.println("jjSum: " + jjSum + ", holSum: " + holSum
			+ ", totalSum: " + (jjSum + holSum));
	}
	public static void main(String[] args){
		B b = new B();
		// b.m1();
		// b.m2();
        b.m3();
	}
}

C.java

class C {
	C(){
		/*
		System.out.println("2 * 1 = " + (2*1));
		System.out.println("2 * 2 = " + (2*2));
		System.out.println("2 * 3 = " + (2*3));
		System.out.println("2 * 4 = " + (2*4));
		System.out.println("2 * 5 = " + (2*5));
		System.out.println("2 * 6 = " + (2*6));
		System.out.println("2 * 7 = " + (2*7));
		System.out.println("2 * 8 = " + (2*8));
		System.out.println("2 * 9 = " + (2*9));
		*/
	}
	void m1(){ //2단 
		for(int i=1; i<=9; i++) 
			System.out.println("2 * "+i+" = " + (2*i)); 
	}
	void m2(){ //구구단
		for(int j=2; j<=9; j++){
			for(int i=1; i<=9; i++) 
				System.out.println(j+" * "+i+" = " + (j*i));
			System.out.println();
		}
	}
	void m3(){ //구구구단  2*1*1=2, 2*1*2=4, ... 9*9*9=729
		for(int k=2; k<=9; k++){
			for(int j=1; j<=9; j++){
				for(int i=1; i<=9; i++) 
					System.out.println(k+" * "+j+" * "+i+" = " + (k*j*i));
				System.out.println();
			}
		}
	}
	void m4(){//구구구구단 2*1*1*1=2, 2*1*1*2=4, ... 9*9*9*9=6,561
		for(int m=2; m<=9; m++){
			for(int k=2; k<=9; k++){
				for(int j=1; j<=9; j++){
					for(int i=1; i<=9; i++) 
						System.out.println(m+" * "+k+" * "+j+" * "+i+" = " + (m*k*j*i));
					System.out.println();
				}
			}
		}
	}
	void m5(){ //m4()를 while문으로 바꾸시오
		int m=2;
		while(m<=9){
			int k=2; 
			while(k<=9){
				int j=1; 
				while(j<=9){
					int i=1; 
					while(i<=9){ 
						System.out.println(m+" * "+k+" * "+j+" * "+i+" = " + (m*k*j*i));
						i++;
					}
					System.out.println();
					j++;
				}
				k++;
			}
			m++;
		}	
	}
	public static void main(String[] args){
		C c = new C();
		//c.m1();
		//c.m2();
		//c.m3();
		//c.m4();
		c.m5();
	}
}

좋은 웹페이지 즐겨찾기