TIL 11 | Java - 반복문 : For

2022. 9. 28. 18:31·Java

•  for

  • 다른 반복문과 다르게 제어조건을 한꺼번에 지정
  • 정확한 반복 횟수를 알고 있을 경우 while문보다 유용하다
  • 다른 제어문과 같이 실행문장이 한줄이면 블록 {}을 생략가능
for(초기값; boolean형 조건식; 반복 표현식) { 반복할 실행문; }

예제 01) 1~10까지 합계, 10부터 1까지 반복

		//1-10합계
		int sum = 0;
		for(int i = 1; i <= 10; i++) {
			
			sum += i;
			
		}
		System.out.println(sum);
		
		System.out.println("-----------------");
		
		//10부터 1까지 반복
		for(int i = 10; i >= 1; i--) {
			
			System.out.println(i);
			
			
		}

예제 02) 

//정수를 입력받고, 입력한 정수가 소수인지 판별
	//소수 -> 나누어 떨어지는 수가 1과 자기자신인 수
	//조건 약수의 개수가 2개인 수	
	
		Scanner scan = new Scanner(System.in);
		System.out.println("정수>");
		int num = scan.nextInt();
		int count = 0;
		
		for(int i = 1; i <= num; i++) {
			if(num%i == 0) { //약수
				count++;
			}

		//반복을 다 돌고 나왔을대 count == 2라면 소수
		
		}
		System.out.println(count==2 ?num+"은 소수":num+"은 소수가 아님");

 

예제 03) 

		//for문으로 배열의 사용
//		int[] arr = {1,2,3,4,5,6,7,8,9,10};
//		for(int i = 0; i <arr.length; i++) {
//			System.out.println(arr[i]);
//		}
		//100개의 크기를 갖는 int배열에 3의 배수만 순서대로 저장.
		int[] arr = new int[100];
		int a = 0;//3의 배수를 나타냄
		for(int i = 0; i <arr.length;i++) {
			a += 3;
			arr[i] = a;
		}
		System.out.println(Arrays.toString(arr));

예제 04) 

//변수의 swap
//		int x = 10;
//		int y = 5;
//		
//		int temp = x;
//		x = y;
//		y = temp;
//		
//		System.out.println();

		//배열의 swap - 배열을 1번 랜덤하게 섞는다.
		int[] arr = {1,2,3,4,5,6,7,8,9,10};
		int ran = (int)(Math.random()*9)+1;
		
		
		int temp = arr[0];
		arr[0] = arr[ran];
		arr[ran] = temp;
		
		
		System.out.println(Arrays.toString(arr));

 

'Java' 카테고리의 다른 글

TIL | Java - OOP : 객체지향 언어, Class : 클래스 & Object : 객체  (0) 2022.10.05
TIL 12 | Java - 반복문 (중첩 For문, 향상된 For문)  (0) 2022.09.28
TIL 10 | Java - 반복문 : While  (0) 2022.09.27
TIL 9 | Java - 조건문 : if, Switch  (0) 2022.09.27
TIL 8 | Java - Array : 배열  (0) 2022.09.27
'Java' 카테고리의 다른 글
  • TIL | Java - OOP : 객체지향 언어, Class : 클래스 & Object : 객체
  • TIL 12 | Java - 반복문 (중첩 For문, 향상된 For문)
  • TIL 10 | Java - 반복문 : While
  • TIL 9 | Java - 조건문 : if, Switch
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (162)
      • 프로젝트 (1)
      • JavaScript (45)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    티스토리챌린지
    자바의 정석
    Java
    자바
    Java의 정석
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
TIL 11 | Java - 반복문 : For
상단으로

티스토리툴바