안녕하세요. 스마트팩토리입니다.
자바기초 # 014. 반복문(3)for문- for문 안에 두개의 변수, 구구단 2단 출력하기에 대해 알아보겠습니다.
1. for문
가. for문 안에 두개의 변수로 구구단 2단 출력하기
반복문 안에 두개의 변수를 넣을 수 있습니다. 이 때는 두 변수의 데이터 타입이 동일해야 합니다.
저도 for문 안에 변수를 두개를 활용한 경우는 드물어서 활용해 보니 된다는 것에 새삼 놀라지 않을 수 없었습니다. 또한 구구단을 출력하는 것은 주로 2중 for문을 활용하게 되는데 그 전에 먼저 이렇게 단순하면서도 간단하게 작성해 볼 수 있음을 아는 것도 의미가 있다고 볼 수 있습니다.
for문의 구조를 있다면 출력값을 이해하는데는 큰 어려움이 없을거라 생각이 듭니다.
package operation;
public class Ex01_018Fosingleloop2num {
public static void main(String[] args) {
for(int i=1, j=2;i<10;i++) {
System.out.println(j+"*"+i+"="+j*i);
}
}
}
for 문 안에 변수를 두개를 선언하되 변수의 자료형 즉 데이터 타입이 다르면 에러가 발생합니다.
어쩌면 당연한 일이기는 하지만 그런데 구지 for문 안에 변수를 두개 넣을 필요가 있을까란 생각도 해보게 됩니다. ㅋㅋ
나. for문에 변수 하나, 외부에 하나로 구구단 출력하기
그럼 이번에는 가장 기본적으로 로컬 변수 하나와 for문 안에 변수를 이용하여 구구단 2단을 출력해 보았습니다.
첫번째와 이번이 다른 것은 for문 안에 변수가 선언되었느냐 아니냐의 차이입니다.
외부 변수의 경우는 for문 안에 변수와 데이터 타입이 달라도 상관이 없습니다.
package operation;
public class Ex01_018Fosingleloop2num {
public static void main(String[] args) {
int j=2;
for(int i=1;i<10;i++) {
System.out.println(j+"*"+i+"="+j*i);
}
}
}
구구단이 아니더라도 정수와 실수의 연산을 위해서는 당연히 for문 밖에서 변수를 선언하여 이용하는 것이 훨씬 다양하게 활용할 수 있습니다.
다. 원하는 구구단 단수 출력하기
스캐너 클래스를 활용하여 원하는 단수를 입력하면 그에 해당하는 구구단을 출력하는 프로그램입니다.
지역변수를 활용하여 단순하게 작성해 보았습니다.
package operation;
import java.util.Scanner;
public class Ex01_019Fosingleloop2num2 {
public static void main(String[] args) {
System.out.println("원하는 구구단의 단수를 입력하세요");
Scanner num=new Scanner(System.in);
int sc=num.nextInt();
System.out.println(sc+"단은::");
for(int i=1;i<10;i++) {
System.out.println(sc+"*"+i+"="+sc*i);
}
}
}
9단도 한번 출력해 보았습니다.
'Java' 카테고리의 다른 글
자바기초 # 016. while 반복문 무한루프- 1부터 10까지 합, 합이 100을 넘을때 i 값 구하는프로그램- 더버깅 보기(f11,f8) (0) | 2021.07.24 |
---|---|
자바기초 # 015. 반복문(4)중첩 반복문 for문 : 구구단 전체 출력 프로그램 - 디버깅( f11)과 resume(f8)로 토글포인트 설정 (0) | 2021.07.23 |
자바기초 # 013. 반복문(2)for문 single loop 입력한 숫자만큼 문장 출력하기 (0) | 2021.07.21 |
자바기초 # 012. 반복문(1) for문 single loop 이해하기 1부터 10까지 합 구하기, 1부터 100까지 합 구하기 (0) | 2021.07.20 |
자바기초 # 011. switch case문- 메뉴 선택하기 (0) | 2021.07.19 |
댓글