본문 바로가기

IT코딩공부!

#4 day3복습, for문 공부

 

import java.util.Scanner;

public class _00_review {

	public static void main(String[] args) {
    
Scanner sc = new Scanner(System.in);
		
		System.out.println("본인의 MBTI를 입력하세요 : ");
		String mbti = sc.next();
		
		// switch문에 들어가는 조건변수의 타입에 따라서
		// case 문의 데이터 타입을 결정한다.
		switch(mbti) {
		
		case "ENFP":
			System.out.println("당신의 MBTI는 ENFP입니다.");
			break;
		case "ISTJ":
			System.out.println("당신의 MBTI는 ISTJ입니다.");
			break;
		default :
			System.out.println("해당하지 않아요");
			break;
          }
      }
}

[0] day03 복습

// 조건문 if, switch-case

// if는 조건식, 조건변수 사용가능

// switch-case문은 조건변수만 사용

 

/*

if(조건1){

 

if(조건a){

 

} else {

 

} else if(조건2) {

if(조건b){

 

} else {

 

} else if(조건n) {

 

} else {

 

}

 

*/

 

/*

switch(조건변수) {

case 변수1 :

조건변수가 변수1 일때 실행;

break;

case 변수n :

조건변수가 변수n 일때 실행;

break;

default :

모든 조건을 만족하지 않을때 실행;

break;

}

 

break문 : 다음 case문을 실행하지 않고 switch문을 빠져나간다.

*/


[1] 반복문 for

public class _01_loopFor {

	public static void main(String[] args) {
		// "안녕하세요" 10번 출력!
		
		
//		System.out.println("안녕하세요!");
		
		int i;
		for(i=1; i<=10; i++) {
			System.out.println(i+"안녕하세요!");
		} 
		
		// i 값은 얼마인지 확인해보세요!
		
		System.out.println(i+"i"); // for문에서 선언한 변수는 for문 안에서만 사용할 수 있다.
		
		/*
		 [반복문 for문의 기본구조]
		 // 2.3.4 번 반복!! 조건이 안맞으면 2번조건 확인하고 나옴
		 for( ①초기식; ②조건식; ④증감식; ) {
		 
		 	③반복할 수행문
		 
		 }
		 
		 
		 */

	}

}

//출력

반복문의 기본 구조 개념 이해하기..


[2]  for문 예제1

/**
 * Date : 2023.03.24
 	Author : funling
 	Description : for문 예제1
 */
package Java0324;

import java.util.Scanner;

public class _02_forExample {
	public static void main(String[] args) {
		/*
		 1부터 10까지 출력하는 반복문
		 for(int i=1; i<=10; i++) {
		    System.out.println(i);
		 }
		 
		 
		 */
		// 입력한 숫자s부터 입력한 숫자n까지 출력하기
		// 2와 5를 입력할 경우 2 3 4 5 가 출력되도록
		int s;
		int n;
	
		Scanner sc = new Scanner(System.in);
		
		System.out.print("숫자입력 : ");
		s = sc.nextInt();
		// sc.nextInt() : 숫자를 입력
		
		System.out.print("숫자입력 : ");
		n = sc.nextInt();
//		
//		for(int i=s; i<=n; i++) {
//		    System.out.print(i + " ");
//		 }
//		
		// 1부터 10까지 출력!
		// 1부터 10까지 합!
		// 합을 구하기 위한 변수 sum 선언
		
		// 입력한 숫자s부터 입력한 숫자n까지 합을 구하여라
		// 2와 5를 입력할 경우 14 출력되도록
		
		int sum = 0;
		
		
		for(int i=s; i<=n; i++) {
						
			if(i<n) {
				System.out.print(i +" + ") ;
			} else
				System.out.print(i +" = ") ;
			
			sum = sum + i;
			//변수(sum) = 값(sum) + i;
			
		}
		
		System.out.print(sum);
		// i : 1일때 sum : 1
		// i : 2일때 sum : 3
		// i : 3일때 sum : 6
		// i : 10일때 sum : 55
		
		
	}

}

//출력

반복문 기본적인 예제문이다..


[3]  continue문

/**
 * Date : 2023.03.24
 	Author : funling
 	Description : continue문
 */
package Java0324;

public class _03_continue {

	public static void main(String[] args) {
		// continue문 >> 반복문에서 사용
		//반복문 안에서 continue문을 만나면
		//이후 문장을 실행하지 않고 for문의 증감식으로 이동한다.
		
		//1부타 10사이의 홀수만 출력!
//		for(int i=1; i<=10; i++ ) {
//			if(i % 2 == 0) {
//				continue;
//			}
//			System.out.print(i+" ");
//		}
		                                                      
		// Q. 1부터 10 사이의 짝수의 합을 구하시오!
		int sum = 0;
		
		
		for(int i=1; i<=10; i++ ) {
			
			// (!) 홀수 일 경우 continue
			if(i % 2 == 1) {
				continue;
			}
			
			// (2) 짝수 일 경우 continue
//			if(i % 2 == 0) {
//				continue;
//			}
			
		     sum = sum + i;
		}
		System.out.print("1부터 10 사이의 짝수의 합 : " + sum);	
	}

}

//출력


[4]  중첩 for문

/**
 * Date : 2023.03.24
 	Author : funling
 	Description : 중첩 for문
 */
package Java0324;

public class _04_nestedFor {

	public static void main(String[] args) {
		/*
		 
		 for( int i=1 ; 조건식 ; 증감식) {
		 
		 	for( int j=1 ; 조건식 ; 증감식) {
		 	반복할 실행문
		   }
		   
		 }
		 */
		
		for( int i=1 ; i<=3 ; i++) {
			System.out.println("=============================");
			for( int j=1 ; j<=2 ; j++) {
				System.out.println("i값 : " + i  + ", 값 :" + j);
				
			} 
			System.out.println("-----------------------------");
		} 

	}

}

//출력


[5]  중첩 for문 구구단

/**
 * Date : 2023.03.24
 	Author : funling
 	Description : 중첩 for문 구구단
 */
package Java0324;

import java.util.Scanner;

public class _05_multiTable {

	public static void main(String[] args) {
		// 중첩 for문 구구단 만들기
		// i와 j를 사용하여 만들기
		
		Scanner sc = new Scanner(System.in);
		
		int aa = sc.nextInt();
		
		for( int j=1 ; j<10 ; j++) {
	 		
	 		System.out.println(aa + " * " + j +" = " + aa*j);
		   
		 	
		 }

	}

}

//출력

백준 문제이당!!

자신이 원하는 구구단을 입력하면 출력이 되는 for문이다.


[6]  별찍기  예제

/**
 * Date : 2023.03.24
 	Author : funling
 	Description : 별찍기 예제
 */
package Java0324;

public class _06_forStar {

	public static void main(String[] args) {
		
		
		
		/*
		 
		  *
		  **
		  ***
		  ****
		  *****
		  ******
		  *******
		 
		 */
		
		// i : 행
		// j : 열
		
//		for( int i=1 ; i<=5 ; i++) {		
//			for( int j=1 ; j<=i ; j++) {
//				System.out.print("*");
//			   }
//			System.out.println();
//		   }
//		
		/*
		 
		  *****
		  ****
		  ***
		  **
		  *
		 
		 */
		
		// i : 행
		// j : 열
		
		
		//#1
//		for( int i=1 ; i<=5 ; i++) {		
//			for( int j=5 ; j>=i ; j--) {
//				System.out.print("*");
//			   }
//			System.out.println();
//		   }
		//#2
//		for( int i=1 ; i<=5 ; i++) {		
//			for( int j=1 ; j<=6-i ; j++) {
//				System.out.print("*");
//			   }
//			System.out.println();
//		   }
//		//#3
//		for( int i=5 ; i>=1 ; i--) {		
//			for( int j=1 ; j<=i ; j++) {
//				System.out.print("*");
//			   }
//			System.out.println();
//		   }
		
	}

}

피라미드 예제

public class _07_forExample2 {

	public static void main(String[] args) {
		// 피라미드 예제
		
		/*
		              *
		             ***
		            *****
		           *******
		 		  *********
		 */
		
//		for( int i=1 ; i<=5 ; i++) {		
//			for( int j=4 ; j>=i ; j--) {
//					System.out.print("@");	   
//			   }
//			for( int k=0 ; k<=1 ; k++) {		
//				for( int j=1 ; j<=i ; j++) {
//					System.out.print("*");
//				   }
//			   }
//				for( int j=4 ; j>=i ; j--) {
//						System.out.print("@");	   
//				   }
//			System.out.println();
//		   }

		for( int i=1 ; i<=5 ; i++) {		

			for( int k=1 ; k<=5-i ; k++) {	
				System.out.print("@");
			}
			for( int j=1 ; j<=(2*i)-1 ; j++) {
				System.out.print("*");
			}
			for( int k=1 ; k<=5-i ; k++) {
				System.out.print("@");	   
				   }
			System.out.println();
		   }
	}

}

//출력