``` boolean friedChiken = false; boolean pizza = false; boolean jokbal = false; boolean bossam = false; boolean ramyun = false; String result; int likes = 0; boolean[] foods = {friedChiken, pizza, jokbal, bossam, ramyun}; for (boolean likeFood : foods) { likes += (likeFood) ? 1 : 0; } if (likes >= 5) result = "매우 높음"; else if (likes >= 3) result = "높음"; else if (likes >= 2) result = "보통"; else result = "낮음"; System.out.printf("당신이 야식을 사랑할 확률: %s", result); ``` 다른데는 어찌어찌해서 이해는 했는데 likes += (likeFood) ? 1 : 0; 이부분이 정말 이해가 안가네요 foods배열을 likeFood에 대입할때 조건? 인거같긴한데 풀이좀 해주실수 있을까요? 자바 처음 시작하는거에요!
# 삼항 조건 연산자 ## 요약 조건식이 참이면 A, 거짓이면 B를 반환합니다. 따라서 참인경우 likes에 1을 더하게 되고 거짓이라면 0을 더하게 됩니다. ``` likes += (조건식) ? A : B; ``` ## PS 구글링 키워드로 다음과 같이 검색하여 보세요. 질문 아리가또! ``` 자바 삼항 연산자 ```