국비 14일차 JAVA (for문, break, label, 배열)
2021. 1. 22. 18:25
2021.01.22 국비교육 14일차 + workshop
[TOC]
for문
public class Ex04_8 {
public static void main(String[] args) {
//0부터 증가
for(int i=0;i <=10; i++) {
System.out.println(i + "hello world");
}
System.out.println("for문 빠져나옴");
//10부터 감소
for(int i=10;i >0; i--) {
System.out.println(i + "hello world");
}
System.out.println("for문 빠져나옴");
int sum = 0;
int count =0;
for(int i =1; i<=100;i++) {
sum += i;
count ++;
}
System.out.println(sum);
System.out.println(count);
//1-10 짝수만 더하기 / 홀수만 더하기
int sum1 =0;
int sum2 =0;
int count = 0;
for(int i =1;i<=10;i++) {
if(i%2 == 0) {
sum1 += i;
}else {
sum2 += i;
}
count++;
}
int avg = (sum1+sum2)/count;
System.out.println(sum1);
System.out.println(sum2);
System.out.println(sum1 + sum2);
System.out.println(avg);
int total= 0;
for(int i=1; i<=10; i+=2) {
total += i;
}
System.out.println(total);
}
}
2중for문
public class DoubleFor {
public static void main(String[] args) {
for(int i=1; i<=1; i++) {
for (int j=1; j<=9; j++) {
System.out.println(i + "\t" + j);
}
}
//2단 구구단
for(int i=2; i<=2; i++) {
for(int j= 1; j<=9; j++) {
System.out.println(i + "x" + j + "=" + (i*j));
}
}
//2-9단
for(int i=2; i<=9; i++) {
System.out.println(i +"단 시작");
for(int j= 1; j<=9; j++) {
System.out.println(i + "x" + j + "=" + (i*j));
}
}
//별 찍기
for(int i=1; i<=3; i++) {
for(int j= 1; j<=5; j++) {
System.out.printf("%c", '*');
}
System.out.println();
}
//증가하는 별
for(int i=1; i<=5; i++) {
for(int j= 1; j<=i; j++) {
System.out.print('*');
}
System.out.println();
}
//감소하는 별
for(int i=5; i>0; i--) {
for(int j= 1; j<=i; j++) {
System.out.print('*');
}
System.out.println();
}
}
}
break 활용
public class ForTest2 {
public static void main(String[] args) {
int count =1;
for(int i=0;i <5; i++) {
System.out.println(i);
count++;
if(i==3)break;
}
System.out.println("count : " +count);
}
}
import java.util.Scanner;
public class While_BreakTest2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while(true) {
System.out.println("1.종료, 2.계속");
String msg = scan.next();
if(msg.equals("1"))
{
System.out.println("종료되었습니다.");
break;
} else {
System.out.println("계속 진행합니다.");
}
}
scan.close();
}
}
레이블(Label) 중요중요
public class ForTest2 {
public static void main(String[] args) {
// int count =1;
// for(int i=0;i <5; i++) {
// System.out.println(i);
// count++;
// if(i==3)break;
// }
// System.out.println("count : " +count);
// for(int i =0; i<5; i++) {
// System.out.println("hello1 " + i);
// System.out.println("hello2 " + i);
// if(i ==3) continue;
// System.out.println("hello3 " + i);
// System.out.println("hello4 " + i);
// }
A:
for(int i=0;i<5; i++) {
for(int j=0; j<4; j++) {
System.out.println(i + "\t" + j);
if(i==3) break A;
}
System.out.println("안쪽 for 탈출");
}
System.out.println("for 탈출");
}
}
배열
- 같은 데이터형만 저장 가능
- 기본 데이터형 및 참조 데이터형 모두 배열로 관리 가능
- 한번 생성된 배열의 크기 변경 불가
public class Test {
public static void main(String[] args) {
// 1. 배열 선언
// 데이터타입 [] 변수명;
//int[] num;
int num[]; //num은 int 자료를 여러개 저장 - 배열 int[]
// 2. 배열 생성
// 변수명 = new 데이터타입[크기 -방의 개수]
num = new int[3]; // int 담을 방을 3개 생성, 방마다 타입의 기본값으로 초기화
//3. 배열초기화(방 - 값을 저장: 방번호 -index사용, 0부터시작)
num[0] = 10;
num[1] = 20;
num[2] = 30;
//num[3] = 40; --> compile에러는 안남, but runtime 오류 발생
//error : java.lang.ArrayIndexOutOfBoundsException
System.out.println(num); // heap에 있는 주소 알려줌
for(int i =0;i < num.length;i++)
System.out.println(num[i]);
for(int i : num) { // for-each문
System.out.println(i);
}
}
}
'ETC > 국비교육' 카테고리의 다른 글
국비 16일차 JAVA(생성자, 객체 생성, 오버로딩, this, getter/setter) (0) | 2021.01.26 |
---|---|
국비 15일차 JAVA 배열, 클래스 (0) | 2021.01.25 |
국비교육 13일차 JAVA(3항연산자, Scanner, 문자열, if, if else, switch, while, do-while) (0) | 2021.01.21 |
국비 12일차 JAVA 형변환, 상수, 참조형 변수, 연산자 (0) | 2021.01.20 |
국비 11일차 JAVA 식별자 , 데이터형, 변수 (0) | 2021.01.19 |