package ch06_for;
public class ForEx01 {
public static void main(String[] args) {
/*
* for 문
* - for ( 초기식 ; 조건식 ; 증감식) {
* 실행코드
* }
*
* > 초기식 : 반복 횟수를 카운트하는 변수의 선언(생성)과 초기값 설정
* for 문 실행과 동시에 최초 한번만 실행
* 조건식 : 반복문 실행 확인
* 증감식 : 반복 횟수를 카운트하는 변수의 값을 증가 or 감소
*/
//for은 i라는 변수이름을 많이 씀
// 순서1 2 4
for (int i=0 ; i <3 ; i++) {
//3
System.out.println(i);
}
// 1(한번만 실행) -> 2 (참) -> 3 - 4
// 2 (참) -> 3 - 4
// 2 (참) -> 3 - 4
// 2 (거짓) => 종료
for (int i=2 ; i>=0 ; i--) {
System.out.println(i);
}
}
}
// 1~30까지으 n의 배수 찾아보기 (i++)1씩 증가하며 범위 안의 값을 모두 확인)
int n = 7;
for(int i=1 ; i<=30 ; i++) {
if(i%n == 0) {
System.out.println(i);
}
}
System.out.println();
// 내가 찾는 n값씩 확인. -> 두 코드 다 출력은 같다.
for(int i=n ; i<=30 ; i+=n) {
System.out.println(i);
int last = 10;
int tot = 0;
for(int i=1 ; i<=last ; i++){
tot += i; //tot i
//1 1
//3 2
System.out.println("1~" + last + "까지의 합 : " + tot);
int dan = 5;
System.out.println("-" + dan + "단 -");
System.out.println();
for(int i=1 ; i<=9 ; i++) {
System.out.println(dan + "x" + i + "=" + (dan*i));
}
}
for(int out=0; out<5; out++) {
for(int i=1; i<=5; i++){
System.out.print(i + " ");
}
System.out.println();
System.out.println();
for(int dan=2; dan>=9; dan++) {
System.out.println("-"+dan+"단-");
for(int i=1; i<=9; i++) {
System.out.println(dan + "x" + i + "=" + (dan*i));
}
}System.out.println();
}}}
//무한반복 코드는 for이 아닌 while문으로 작성
while문
package ch07_while;
public class WhileEx01 {
public static void main(String[] args) {
/*
* while 문
* - while (조건식) {
* 실행코드
* }
*
*/
//참인 경우 반복해서 계속 진행 (무한반복)
//while 문을 쓰는 방법은 여러가지이다.
int cnt = 1;
while(cnt <= 5) {
System.out.println(cnt);
++cnt; //1이 증가하면 6이 돼서 출력이 안됨
}
System.out.println();
cnt = 1;
while(true) {
if(cnt > 5)
break; //switch 외에도 제어문을 종료할 때 사용 !
System.out.println(cnt);
++cnt;
}
System.out.println();
// 실행될 일이 없음 System.out.println(); >에러
cnt = 1;
boolean run = true;
while(run) {
System.out.println(cnt);
++cnt;
if(cnt > 5)
run = false;
}
}
}
Scanner scanner = new Scanner(System.in);
int data = -1;
while(data < 0) {
System.out.print("숫자 입력 > ");
data = scanner.nextInt();
}
System.out.println("입력 값 : " + data);
System.out.println();
while(true) {
System.out.print("숫자 입력 > ");
data = scanner.nextInt();
if(data >= 0)
break;
}
System.out.println("입력 값 : " + data);
}
}
Scanner scanner = new Scanner(System.in);
int data = -1;
while(data < 0) {
System.out.print("숫자 입력 > ");
data = scanner.nextInt();
}
System.out.println("입력 값 : " + data);
System.out.println();
while(true) {
System.out.print("숫자 입력 > ");
data = scanner.nextInt();
if(data >= 0)
break;
}
System.out.println("입력 값 : " + data);
}
}
Scanner scanner = new Scanner(System.in);
int out = 0;
int in = 0;
while(out<3) { // 01
in =0;
while(in <5) {
System.out.print(in+1 + " ");
in++;
} //in = 5
System.out.println();
++out;
}
System.out.println();
int select = 0;
boolean gameRun = true;
while(gameRun) {
for(int heart=3; heart>0; heart--) {
System.out.println("생명: " + heart);
}
System.out.print("정지 (0) > ");
select = scanner.nextInt();
if (select ==0)
gameRun = false;
}
System.out.println("- Game over -");
}
}
'공부 > 22.12 ~' 카테고리의 다른 글
[오라클/SQL] 테이블 행 삭제 DELETE (0) | 2023.04.02 |
---|---|
맥 터미널/ 리눅스 명령어 정리중 (0) | 2023.02.12 |
6일차 - Java If else if 와 switch 문 (1) | 2022.12.27 |
5일차 - Java If문, If else 제어문 (0) | 2022.12.27 |
자바 기초 변수 사용 연습해보기 (0) | 2022.12.25 |