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 배열을 계산해줌
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 |
댓글