Cute Happy Ghost
본문 바로가기
JAVA/Java

20200924_6

by JENN_tech7 2020. 9. 24.
728x90
SMALL

 

package sample;
public class Sample01 
{
	public static void main(String[] args) 
	{
		int i ;
		for (i = 1; i <= 5; i++) 
		{
			System.out.println("반복하고 있습니다.");
			System.out.println("for문 : " + i);
		}

		System.out.println(i);
		System.out.println("반복이 끝났습니다.");
	}

}

결과 

 

 

반복하고 있습니다.
for문 : 1
반복하고 있습니다.
for문 : 2
반복하고 있습니다.
for문 : 3
반복하고 있습니다.
for문 : 4
반복하고 있습니다.
for문 : 5
6
반복이 끝났습니다.

 

 


package sample;

public class Sample02 {

	public static void main(String[] args) 
	{
		for (int i = 0; i <= 4; i++) {
			System.out.println((i+1) + "번째 반복입니다.");
		}

		System.out.println("반복이 끝났습니다.");
	}

}
//컴퓨터는 보통 0부터 시작

 

package sample;

class Point{
	int x = 10;
}
public class Sample02_1 {

	public static void main(String[] args) 
	{
		Point[] p = new Point[3];//3개를 개강하겠다
		//p[0] = new Point();//클래스로 오면new라고 연결시켜줘야됨 new없으면 개강x 즉 실행x
		//p[1] = new Point();//코드 많아지니까 for문으로 넣어줌
		//p[2] = new Point();
		for (int i = 0; i < 3; i++) {
			p[i] = new Point();
			System.out.println(p[i].x);
		}
	}
}
//int는 new 필요없음

p[i] = new Point();
p[0].x = 22;//이동 (선언다음 수정해야함 그 전에하면 안됨)

 아 몰겠엉 ㅠ


package ex;

public class Ex01 {

	public static void main(String[] args) 
	{
		int sum = 0;
		for (int i = 1; i < 21; i++) {
			if (i %2 == 1) {
				sum += i;
			}
		}
		System.out.println("1에서 20까지의 수 중 홀수 합계 : " + sum);

	}

}

1에서 20까지 홀수합계를 for문으로

 

 

package ex;

public class Ex02 {

	public static void main(String[] args) {
		int sum = 0;
		int i = 0;

		while (i<21) {
			if (i %2 == 1) {
				sum += i;
			}	
			i++;
		}
		System.out.println("1에서 20까지의 수 중 홀수 합계 : " +sum);
	}
}

 

1에서 20까지 홀수합계를 while과 if문으로

 

 

  • for은 반복횟수가 정확할때

 

 

package ex;

public class Ex02_01 {

	public static void main(String[] args) {
		int i = 0;
		int sum = 0;

		while(sum < 21) {
			sum = sum +i;
			i++;
			System.out.println(i);
		}//while
		System.out.println(i);
		System.out.println(sum);
	}
}
  • while 횟수모를때 예를 들면)합 몇까지 하고싶을때

 


1에서 50까지 수 중 3의배수합계만 구하는것을 for문으로만

package ex;

public class Ex03 {

	public static void main(String[] args) 
	{
		int sum = 0;
		for (int i = 3; i < 51; i+=3) {
			sum = sum + i;
		}
		System.out.println("합계 : " + sum);
	}

}

 

 

1에서 50까지 수 중 3의배수합계만 구하는것을 while문으로만

package ex;

public class Ex04 {

	public static void main(String[] args) {
		int sum = 0;
		int i = 3;

		while (i<51) {
			sum+= i;
			i+=3;
		}
		System.out.println("합계 : "+sum);

	}

}

i++이런거를 어디다 써야되는지 헷갈렸는데 if문때문에 헷갈린것같다

결국while문안에 넣어주면 된다. 안그러면 출력이 안된다 ㅠ

그리고 증감식을 어디다 쓰느냐에따라 결과가 달라진다

 

 

 

 

package sample;

public class Sample10 {

	public static void main(String[] args)
	{
		int i = 0;
		int sum = 0;
		
		while (sum < 11) {
			i++;
			sum = sum + i;
			System.out.println("sum : " + sum +", i: "+ i);
		}
		System.out.println("최종sum : " + sum +", i: "+ i);

	}

}

sum += i가 또 갑자기 헷갈림 ; 


do while문

package sample;
public class Sample06 {

	public static void main(String[] args) 
	{
		int i = 1;
		
		do {
			System.out.println(i + "번째 반복입니다.");//한번은 무조건 실행
			i++ ;
		} while (i <= -1);
		
		System.out.println("반복이 끝났습니다.");
	}
}
//do while문 잘 안씀

구구단이라는데 아직은 x

실습만

package sample;

public class Sample07 {

	public static void main(String[] args) 
	{
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 3; j++) {
				System.out.println("i : "+ i + " : j :"+ j);
			}
		}
	}

}//구구단

package sample;
import java.io.*;
public class Sample09 {

	public static void main(String[] args) throws IOException
	{
		System.out.println("몇 번째에서 루프를 빠져나가시겠습니까? (1 ? 10)");

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String str = br.readLine();
		int res = Integer.parseInt(str);

		for (int i = 1; i <=10; i++) {
			System.out.println(i + "번째 처리입니다.");
			if (i == res) 
				break;
		}

		for (int i = 1; i <= 10; i++) {
			if (i == res) //i== res일때 아래코드를 실행하지않고 건너뜀
				continue;
			System.out.println(i + "번째 처리입니다.");
				}
			}
		}
	


 

몇 번째에서 루프를 빠져나가시겠습니까? (1 ? 10)
2
1번째 처리입니다.
2번째 처리입니다.
1번째 처리입니다.
3번째 처리입니다.
4번째 처리입니다.
5번째 처리입니다.
6번째 처리입니다.
7번째 처리입니다.
8번째 처리입니다.
9번째 처리입니다.
10번째 처리입니다.

for문: 

1.초기식

2.조건식 맞으면 실행문장 처리

3.증감식

4,조건식 맞으면 실행문장 처리

 


  • 5개 출력
package test;

public class Test1 {

	public static void main(String[] args) 
	{
		String name = "test";
		int num = 5;
		
		for (int i = 0; i < num; i++) 
		{
			System.out.print(name);
		}
	}

}
  • 입력받은 숫자만큼 반복 출력
package test;
import java.io.*;

public class Test1_1 {

	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		System.out.print("문자를 입력 : ");
		String str1 = br.readLine();
		
		System.out.print("숫자를 입력 : ");
		String str2 = br.readLine();
		int res = Integer.parseInt(str2);

		for (int i = 1; i < 100; i++) 
		{
			System.out.print(str1);
			if (res == i)
			break;
			{
			}
			
		}


	}

}

 


  • 별찍기(이중포문)
package test;

public class Test2 {

	public static void main(String[] args) 
	{
		String a = "*";
		
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j <11; j++) {
				System.out.print(a);
			}
			System.out.print("\n");
		}
	}

}
***********
***********
***********
***********
***********

 

 

for문하나 if문하나(정상=주석대로, 이렇게하면 왜 이렇게 나오는지?)

package test;

public class Test2_1 {

	public static void main(String[] args) 
	{
		String a = "*";

		for (int i = 1; i < 51; i++) 
		{
			//System.out.print(a);
			if (i%10 ==0) {
				System.out.println("");
			}System.out.print(a);
		}
	}
}

*********
**********
**********
**********
**********
*


내가한그

package test;
import java.util.Scanner;
public class Test3 {

	public static void main(String[] args) 
	{
		Scanner in = new Scanner(System.in);

		System.out.print("숫자를 입력 : ");
		int a = in.nextInt();

		for (int i = 1; i <= a; i++) 
		{
			if (i %7 == 0) 
			{
				if (i > a-7 || i == a) 
				{
					System.out.println("실행결과 >> " + i);
				}
			}
		}//for
	}
}

 

 

쌤이한그

package test;
import java.util.Scanner;
public class Test3_1 {

	public static void main(String[] args) 
	{
		Scanner in = new Scanner(System.in);

		System.out.print("숫자를 입력 : ");
		int a = in.nextInt();
		int max = 0;
		
		for (int i = 0; i < a+1; i+=7) //0,7,14
		{
			max = i;
		}//for
		System.out.println(max);
	}
}

arr.length;

arr.length 배열을 계산해줌

728x90
LIST

'JAVA > Java' 카테고리의 다른 글

20200925_7  (0) 2020.09.25
20200924_6_Review(2)  (0) 2020.09.25
20200924_6Review(1)  (0) 2020.09.25
배열을 이용한 극장예약시스템  (0) 2020.09.24
20200924_5 (성적 입력 프로그램 제작)  (0) 2020.09.24

댓글