조건문과 반복문은 프로그래밍에 있어서 논리의 흐름을 정하는 가장 기본적인 기술이다.
조건문은 쉽게 말해 조건에 따라 결정을 내리는 것을 말한다.
학점을 결정할 대 90점 이상이면 A+이라고 하는 것도 조건문에 해당한다.
반복문은 반복적으로 같은 처리를 되풀이하는 것을 말한다.
예를들어 100명의 학생이 있을 때 학생 각가의 학점을 출력하려고 한다면 100명의 학점 출력 코드를 모두 작성하는 것은 비효율적이다.따라서 반복문을 이용하여 그러한 과정을 대신할 수 있는 것이다.
조건문과 반복문의 문법은 처음에는 복잡해 보이지만 익숙해지면 아주 간단하다.
조건문 예제1.
public class Main {
public static void main(String[] args) {
String a = "I Love you";
if(a.contains("Love")) // contains는 java가 제공하는 함수. 변수 a가 문자열 Love라는 문자열을 포함하는 경우
{
//포함하는 경우(참일 경우) 실행되는 부분
System.out.println("Me, too."); // 출력
}
else
{
// 포함하지 않는 경우(거짓일 경우) 실행되는 부분
System.out.println("I Hate You.");
}
}
}
> 실행할 경우 Me, too가 출력된다.
조건문 예제2.
public class Main {
public static void main(String[] args) {
int score = 0; // 점수가 95점
if(score >=90) //만약 점수가 90보다 크거나 같다면
{
System.out.println("A+입니다."); // "A+입니다."를 출력한다.
}
else if(score >=80) //만약 점수가 80보다 크거나 같다면
{
System.out.println("B+입니다."); // "B+입니다."를 출력한다.
}
else if(score >=70) //만약 점수가 70보다 크거나 같다면
{
System.out.println("C+입니다."); // "C+입니다."를 출력한다.
}
else
{
System.out.println("D+입니다."); // "D+입니다."를 출력한다.
}
}
}
실행할 경우 "A+입니다."가 출력된다.
조건문 예제 3.
public class Main2 {
public static void main(String[] arg) {
String a = "Man";
int b = 0;
// 자바는 String을 비교할 때 내부 함수 equal()을 이용한다.
// 그 이유는 String은 다른 자료형과 다른 문자열 자료형이기 때문이다.
if(a.equals("Man"))
{
System.out.println("남자입니다.");
}
else
{
System.out.println("남자가 아닙니다.");
}
if(b == 3)
{
System.out.println("b는 3입니다.");
}
else
{
System.out.println("b는 3이 아닙니다.");
}
if(a.equalsIgnoreCase("man") && b == 0) //대소문자를 무시하고 판가름하는 것
{
System.out.println("참입니다.");
}
else
실행할 경우 아래와 같이 출력된다.
"남자입니다."
"b는 3이 아닙니다."
"참입니다."
반복문 while문 예제1.
public class Main3 {
public static void main(String[] args) {
int i = 1, sum = 0; // 한번에 두개의 변수를 선언하였다. int형 i와 sum에 각각 1과 0이라는 값을 넣어주었다.sum은 합계를 의미하고 i는 임시적인 변수다.
while(i<=1000) // i가 1000이하일때
{
sum += i++; //sum에는 i값을 더해준다. 이 명령어가 끝남과 동시에 i에 1이 더해지기때문에
//i는 1부터 시작해서 sum을 계속 더해나가면서 한번 반복할때마다 1씩 더해나가게 된다.
//즉 i가 1일때 한번 더하고, 2일때 한번 더하고, 3일때 한번 더 더하고.. 이런식으로 1부터 1000이 될 때가지 더해서 sum이 1부터 1000까지의 합이 된다.
}
System.out.println("1부터 1000까지의 합은"+ sum + "입니다.");
}
}
> 실행하면 "1부터 1000까지의 합은 500500입니다."가 출력된다.
출처
반응형
'Language' 카테고리의 다른 글
[Java] Final(최종) 이해 (0) | 2023.01.09 |
---|---|
[Java] 인터페이스(Interface) (0) | 2023.01.09 |
[Java] 다차원 배열 (0) | 2023.01.09 |
Java 메인메소드 public static void main(String[] args) 이해하기 (1) | 2023.01.05 |
[Trouble Shooting] 자바 컴파일 에러 error: unmappable character for encoding MS949 (0) | 2023.01.01 |
댓글