본문 바로가기

콤퓨타/Programming) 왕초보 자바

16. (Loops and Conditions) IfElse

 

if 라는 조건문. 

이쯤되니 또 while과 for과 다 섞여들어가는것 같지만. 

우선 초보답게 오늘 배운것에 집중. 

 

지난번  If 문에서 약간 변주를 줬다. 

특정 조건에서 발동되며 else의 경우, 그 조건 외의 경우 모두를 포함한다.

 

아참, Scanner 만들때 control + shift + o 눌러서  맨 위에 

import java.util.Scanner;

 

가 뜨게 해줘야된다. (간만에 단축키 ) 

 

import java.util.Scanner;

public class App {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.println("Enter room temperature (F) > ");

		double temperatureFahrenheit = scanner.nextFloat();

		scanner.close();

		double temperatureCelsius = (temperatureFahrenheit - 32) * (5.0 / 9.0);
		System.out.printf("Temperature celsius: %.2f\n", temperatureCelsius);

		System.out.println();
		
		if(temperatureCelsius < 21.0) {
			System.out.println("Too Cold!");
		}
		
		else {System.out.println("warm enough");
		}
		}
	}

 

 

 

조금 재밌게 해보려고 연습 1

import java.util.Scanner;

public class Practice_02 {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.println("춥찔이를 위한 아웃핏 추천 서비스! 현재 온도를 입력하세요> ");

		float tempC = scanner.nextFloat();

		scanner.close();

		if (tempC < 0) {
			System.out.println("당신은 이미 얼었습니다.");
		} else if (tempC < 10) {
			System.out.println("패딩 필수이며, 내복도 입어주세용. ");
		}

		else if (tempC < 20) {
			System.out.println("그래도 좀 쌀쌀해요. 가벼운 자켓을 하나 필요해요. 내의도 여러겹 겹쳐 입어 주세요.");
		} else if (tempC < 25) {
			System.out.println("따뜻한 날씨군요. 반팔로도 충분해요! 하지만 갑자기 서늘해질수 있으니 남방이나 카디건 하나 챙겨요.");
		}

		else {
			System.out.println("더와요... 통기성 좋은 옷으로 입어주세요. 하지만 에어컨 차가우면 냉방병 주의이므로 기모자켓 하나 챙겨줍시다.");
		}

	}
}

 

더운날의 아웃핏 제안 결과 

 

 

조금 재밌게 해보려고 연습 2

import java.util.Scanner;

public class Practice_03 {

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);

		System.out.println("춥찔이의 더운 여름 본격 디저트 제안! 온도를 입력하세요 >");

		float temperature = scanner.nextFloat();

		scanner.close();

		if (temperature < 15) {
			System.out.println("라떼의 계절이 돌아왔어요. 따라입니다. 아라 아님!!");
		} else if (temperature < 27) {
			System.out.println("이것은 가을인가 여름인가? 환절기엔 감기조심! 따아! ");
		}

		else if (temperature < 35) {
			System.out.println("아아 드셔도 됩니다. 대신 밖에서 드세요. 에어컨 바람은 차니까효. ");
		}

		else {
			System.out.println("망고스무디. 무조건 망고수무디. 잔말말고 망고수부디!!!");
		}
	}
}

 

 

잔말말고 망고수무디... 그렇다 스무디의 계절이다.. 

 

 

 

프로그래밍 언제부턴가 엄청 뜨문뜨문하다가 손을 놓는듯 마는듯.. 

이렇게 하니까 더 재미 없다. 무조건 시간 딱 박아놓고 지켜서 꾸역꾸역이라도 해야되는데 왜이렇게 진도가 안나가나. 

오늘 바이브 코딩 프로젝트 본격 시작하려고 하는데 스펙 너무 딸려서 후회가 막심하다. ㅠㅠㅠㅠ

지금 당장 실무 투입할수는 없지만, 이보다 더 큰 후회가 몰려오기 전에... ㅠㅠㅠㅠㅠ 다시 시작합시다. 

 

해피코딩스 ㅠㅠ

 

 

 

+ 추가 

Else if 

 

package application;

import java.util.Scanner;

public class App {
	public static void main(String[] args) {

		System.out.println("Menu");
		System.out.println("====");
		System.out.println("\t1. Print 'HiRoong'");
		System.out.println("\t2. Exit program");
		System.out.println();
		System.out.print("Enter an option > \n");

		Scanner scanner = new Scanner(System.in);

		int input = scanner.nextInt();

		scanner.close();

		if (input == 1) {
			System.out.println("HiRoong!");
		}

		else if (input == 2) {
			System.out.println("Exiting... ");
		}

		else {
			System.out.println("Invalid Option.");
		}

	}

}

 

 

 

 

 

if else가 아니라 

else if로 쓴다!