Frog is cry
for문(Day08) 본문
package day09;
public class Day09_07 {
// 반복문2 :
// for문, while문, do~while문이 반복문에 해당합니다.
// 반복문은 반복설계구문과 중속문장으로 구성되어있습니다.
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) { // (int i = 1; i <= 5; i++) : 반복설계구문
sum = sum + i; // 종속문장 : 반복문의 종속문장을 반복하도록 설계하는가.
}
System.out.println("1~5 까지의 합 : " + sum);
}
}
package day09;
public class Day09_08 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
package day09;
public class Day09_09 {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 100; i++) { // 이 문장에서 사용한 변수는, for블럭 안에서만유효한
// 로컬변수이다. 특정블록 안으로만 영역이 제한되는 것을 로컬변수라고함.
// 로컬변수는 블럭을 벗어나면 사용할 수 없다.
sum += i;
}
// System.out.println("이때의 i값은 ===> " + i); // 컴파일 에러 발생함
// 이유: 로컬변수의 영역을 벗어나서
System.out.println("1~100합 : " + sum);
}
}
package day09;
public class Day09_10 {
public static void main(String[] args) {
int sum = 0;
int i = 1; // 로컬 변수가 아님
for (; i<= 100; i++) { // 반복설계 구문의 특징 : 초기화식이 반드시
// 반복설계 구문안에 위치해야 하는 것은 아니다.
sum += i;
}
System.out.println("이때의 i값은 ===> " + i); // 컴파일 에러 발생함
// 이유: 로컬변수의 영역을 벗어나서
System.out.println("1~100합 : " + sum);
}
}
package day09;
public class Day09_11 {
//for예제6 : 반복설계구문의 초기화 식에 실수를 사용한 예제
public static void main(String[] args) {
for (float x = 0.1f; x <= 1.0f; x +=0.1f) {
// 반복설계구문에서 사용하는 변수는 실수를 사용하면 올바른 증감을 구현할 수 없다.
// 즉 쓰지 않는것이 정신건강에 좋다
System.out.println(x);
}
}
}
package day09;
public class Day09_12 {
public static void main(String[] args) {
for(int m = 2; m <= 9; m++) {
System.out.println("*** " + m + "단 *** ");
for (int n = 1; n <= 9; n++) {
System.out.println(m + " X " + n + " = " + (m*n));
}
}
}
}
package day09;
public class Test {
public static void main(String[] args) {
// 구구단2단
// int i = 2;
//
// for (int j = 1; j <= 9; j++) {
// System.out.println(i + "*" + j + " = " + i*j );
// }
//별 찍기
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
System.out.printf("*");
}
System.out.println();
}
}
}
package day09;
public class Day_09_Ex03 {
public static void main(String[] args) {
for (int i = 1; i <= 9 ; i++) {
for (int j = 1; j <= 3; j++) {
System.out.print(j + "*" + i + "=" + j*i + "\t");
}System.out.println();
}
System.out.println();
for (int i2 = 1; i2 <= 9 ; i2++) {
for (int j2 = 4; j2 <= 6; j2++) {
System.out.print(j2 + "*" + i2 + "=" + j2*i2 + "\t");
}System.out.println();
}
System.out.println();
for (int i3 = 1; i3 <= 9 ; i3++) {
for (int j3 = 7; j3 <= 9; j3++) {
System.out.print(j3 + "*" + i3 + "=" + j3*i3 + "\t");
}System.out.println();
}
// 2중 for문
// break문 예제2 : 중첩반복문의 내측반복문의 종속문장에서 break문을 사용하는 방법
package day11;
public class Day11_06 {
public static void main(String[] args) {
Outter : for(char upper = 'A'; upper <= 'Z'; upper++) { // for 문 앞에 Outter는 레이블입니다.
for(char lower = 'a'; lower <= 'z' ; lower++ ) {
System.out.println(upper + "-" + lower );
if (lower == 'g' ) {
break Outter; // 보통의 break; 문장은 가장 가까운 반복문이나 switch문의 종송문장을
// 탈출합니다. 그런데 이 문장은 upper-for문 앞에 Outter이라는 레이블을
// 작성한 후 break Outter; 과 같이 해당 레이블을 가진 종속문자을 탈출하라 라고 하엿씁니다.
// 이 소스는 break 문장의 특별한 사용례입니다.
}
}
System.out.println("lower for문의 다음 문장~~~~");
}
System.out.println("upper for문의 다음문장!!!!");
System.out.println("프로그램 실행종료");
}
}
// for if문
// continue 문 예제1
package day11;
public class Day11_07 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (1 % 2 != 0) {
continue; // 반복제어구문의 어떤 단어로 이동할까요? -> i++ : 증감식
}
System.out.println("i==>" + i);
}
System.out.println("반복문의 끝");
}
}
'JAVA > 국비수업' 카테고리의 다른 글
시험(Day09) (0) | 2020.07.14 |
---|---|
누적연산(Day08) (0) | 2020.07.14 |
switch문(Day08) (0) | 2020.07.14 |
if문(Day07) (0) | 2020.07.14 |
삼항연산자(Day06) (0) | 2020.07.14 |
Comments