자바기초(for문, while문,do-while문)

bitna's study note·2022년 3월 21일
0

자바

목록 보기
17/119

3월18일 내용정리

*복습하기
-for(초기값;조건식;증감문){반복해서 실행할 문장}->정확한 반복횟수를 알때 사용하면 편함
-초기값;while(조건식){반복해서 실행할 문장,증감문} ->정확한 반복횟수를 모를때 사용하면 편함

1.do-while문
do{실행할 문장}; 1번정도는 꼭 실행할 문장이 있을때
while(조건); 조건에 맞지 않으면 while문 실행 안됨.

int i=10;
do {
i++; //무조건 1번 실행
}while(i<5); //조건false 실행안됨.

int i=10;
while(i<5) { //조건false 실행안됨.
i++;
}

프로그래밍은 먼저 큰골격을 잡고 규칙에 맞게 그다음 세부적인 기능을 구현한다.
코딩을 할때 종이에 내가 할려는걸 글씨로 써보고 조건을 찾는다.
그리고 순서도를 그린다.

/*문1 1~100까지의 짝수의 합을 구하면서 짝수의 합을 구하면서
		 * 짝수의 합이 70이상이면 종료(for, if, break//while, if, break)*/
		
		/*int sum=0;
		for(int i=1;i<=100;i++) { //for(int i=1;i<=100;i*2) 
			if(i%2==0) {          //위에서 i*2로 증감해서 i%2==0 조건문을 빼줘도됨
				sum=sum+i;
				if(70<=sum) {
					break;
				}
			}
		}
		
		System.out.println(sum);*/
		
		/*int sum=0;
		int i=1;
		while(i<=100) {
			if(i%2==0) {
				sum=sum+i;
				if(70<=sum) {
					break;
					}
				}
			i++;
		}
		System.out.println(sum);*/
		
		
		
		
		//문2 1 ~10까지의 숫자를 출력하되, 3의 배수는 제외하고 출력
		// for , if , continue        while, if, continue
		      
		/*int sum=0;
		for(int i=1;i<=10;i++) {
			if(i%3==0) {
			  continue; //continue 를 만나면 for(int i=1;i<=10;i++)로 돌아간다.
			}
			sum=sum+i;
		}
		System.out.println(sum);*/
		
		/*int sum=0;
		int i=0;
		while(i<10) {
			i++;
			if(i%3==0) {continue;}
			sum=sum+i;
			
		}
		System.out.println(i);*/
		
		      
		//문3 1 ~ 10까지의 자연수의 제곱의 합(n*n)
		
		/*int sum=0;
		for(int i=1;i<=10;i++) {
			sum=sum+(i*i);
		}
		System.out.println(sum);*/
		
		/*int sum=0;
		int i=1;
		while(i<=10) {
			sum=sum+(i*i);//sum+=i*i
			i++;
		} 
		System.out.println(sum);*/
		
		      
		//문4 1~100까지의 짝수의 합과 홀수의 합을 각각 구하시오.
		
		/*int evensum=0;
		int oddsum=0;
		
		for(int i=1;i<=100;i++) {
			if(i%2==0) {
				evensum=evensum+i;
			}else {
				oddsum=oddsum+i;
			}
		}
		System.out.println(evensum);
		System.out.println(oddsum);*/
		
		/*int evensum=0;
		int oddsum=0;
		
		int i=1;
		while(i<=100) {
		if(i%2==0) {evensum=evensum+i;}
		else {oddsum=oddsum+i;}
		++i;
		}
	
	System.out.println(evensum);
	System.out.println(oddsum);*/
		
		      
		//문5 1 -2 + 3 -4 + 5...+99 -100의 합
		
		/*int evensum=0;
		int oddsum=0;
		int eveni=0;
		int evensum1=0;
		
		for(int i=1;i<=100;i++) {
			if(i%2==0) {
				eveni=i*-1;	
				evensum1=evensum1+eveni;
			}else {
				oddsum=oddsum+i;
		 }
		}
		System.out.println(evensum1+oddsum);*/
		
		
		
		/*int odd=0;
		int even=0;
		int evensum=0;
		
		int i=1;
		while(i<=100) {
			if(i%2==1) {
				odd=odd+i;
			}else {
				even=i*-1;
				evensum+=even;	
			}
			i++;
		}
		System.out.println(evensum+odd);*/
		
		
		//문6 주사위를 10번 던져 나온 주사위 눈의 합 구하기
		//램덤함수이용
		/*int a=0;
		int sum=0;
		
		for(int i=1;i<=10;i++) {
			a=(int)(Math.random()*10)+1;
			sum=sum+a;
		}
	      System.out.println(sum);*/
		
		
		/*int a=0;
		int sum=0;
		int i=0;
		while(i<=10) {
			a=(int)(Math.random()*10)+1;
			sum=sum+a;
			i++;
		}
		System.out.println(sum);*/
		
		
		
		//문7 두개 주사위를 6번 던져서 두 개의 주사위 눈의 합이 6이 되게 하는 모든 경우의 수 출력
		// 출력형태 (1, 5)  (2,4)  (3,3) (4, 2) (5, 1)
		//이중for문 이용하여풀기 (1~6)
		
		/*int a=0;
		int b=0;
		
		
		for(int i=1;i<=6;i++) {		
			for(int j=1;j<=6;j++) {
				if(i+j==6) {
					System.out.println("("+i+","+j+")");
				}
			}
		}*/
		
		
		
		//문8 방정식 2x + 4y = 10 의 모든 해를 구하시오. 단, x와 y는 정수이고
		// 각각의 범위는 0<=x<=10,   0<=y<=10이다
		
		/*for(int x=0;x<=10;x++) {
			for(int y=0;y<=10;y++) {
				if((2*x)+(4*y)==10){
					System.out.println("x="+x+",y="+y);
				}
			}
		}*/
		
		
		//문9 2, 8, 14, 20, ...  10번째 항을 구하기
		
		/*int a=2;
		
		for(int i=1;i<10;i++) {
			a=a+6;
			System.out.println(a);
			}*/
		
		/*int a=0;
		for(int i=2;i<=100;i=i+6){
			System.out.println(i);
			a=a+1;
			if(10<=a) {break;}
		}*/
	     
	      
		//문10 2, 8, 14, 20, ... 200번째 항까지의 합 구하기
		
		/*int sum=0;
		int a=2;
		int i=1;
		while(i<=200) {
			sum=sum+a;
			System.out.println(sum);
			a=a+6;
			i++;
		}*/
		      

		//문11    서로 다른 자연수 2개를 입력받아 
		//그 사이에(서로 다른 자연수를 포함) 존재하는 
		// 자연수의 합과 3의 배수의 제곱합 을 출력
		
		/*Scanner scan=new Scanner (System.in);
		System.out.println("숫자를 입력하시오01.");
		int num1 = scan.nextInt();
		System.out.println("숫자를 입력하시오02.");
		int num2 = scan.nextInt();
		
		int sum=0;
		int sum1=0;
		for(int i=num1;i<=num2;i++) {
			sum=sum+i;
			if(i%3==0) {
				sum1=sum1+(i*i);	
			}
		}
		System.out.println(sum);
		System.out.println(sum1);*/
		
		
		//문12  369 게임
		// 1 ~ 100까지 숫자 중에서 3의 배수일때는 박수를 '짝'
		// 숫자 중에 3, 6, 9 가 들어가면 박수를 '짝'
		// 숫자가 일의 자리도 3의 배수이면서 10의자리도 3의배수일때 '짝짝'
	    
		/*int a=0;
		int b=0;
		
		for(int i=1;i<=50;i++) {
			if(i<10) {
				if(i==3||i==6||i==9) {
					System.out.println("짝");
				}else {System.out.println(i);}
			}else{
				a=i/10;
				b=i%10;
				if(b==3||b==6||b==9) {
					if(a==3||a==6||a==9) {
						System.out.println("짝짝");
						}else  {System.out.println("짝");}
				}else if(a==3||a==6||a==9) {
					System.out.println("짝");
				}else if(b==3||b==6||b==9){
					System.out.println("짝");
				}else {System.out.println(i);}
			}
		}*/
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보