虽然可以实现条件判断,但只能获取数字数据,而不能执行功能代码。2、流程控制语句又名:条件控制语句关键字: if 、 else包含以下几种方式:1、普通条件控制语句语法:if(条件判断语句){条件判断语句成立执行的代码部分}else{条件判断
Java多元运算符
一、目标
1、掌握多元运算符
2、掌握流程控制语句
二、知识点
1、多元运算符
根据结果数据实现程序代码的执行。
语法:
条件表达式 ? 表达式成立执行的部分:表达式不成立执行的部分;
truefalse
不足:
虽然可以实现条件判断,但只能获取数字数据,而不能执行功能代码。
2、流程控制语句
又名:条件控制语句
关键字: if 、 else
包含以下几种方式:
1、普通条件控制语句
语法:
if(条件判断语句){
条件判断语句成立执行的代码部分
}else{
条件判断语句不成立执行的代码部分
}
?2、多层条件控制语句
?语法:
?if(条件判断语句1){
?条件判断语句1成立执行的代码部分
?}else if(条件判断语句2){
?条件判断语句2成立执行的代码部分
?}else{
?以上条件判断都不成立执行的代码部分
?}
3、嵌套条件控制语句
语法:
if(外层条件表达式){
if(内层的条件表达式){
内层表达式成立执行的部分
}else{
内层表达式不成立执行的部分
}
}else{
外层条件表达式不成立执行的部分
}
3、分支控制语句
分支控制语句是通过变量的数据进行指定值得判断行为。
关键字:switch .. case break
语法:
switch(变量){
case 值1: 执行代码;
break;
case 值2:执行代码;
break;
default:默认执行代码;
}
4、课堂扩展题:
请使用java的流程控制语句实现猜数字游戏的实现。
游戏规则:
需要提供一个被猜的数字,用户给定一个数字进行比较,如果给定
的数字大于被猜的数字就提示大了,如果小于被猜的数字就提示小了,
否则就提示正确。
字符串内容比较实用equals() 语法:字符串.equals(字符串) 比较字符串内容是否相同
import java.util.*;
public class Homework{
public static void main(String[] args){
/*定义一个数字 表示要选择的饮料
若该数字为1 显示 : 咖啡 好苦
若该数字为2 显示 : 果汁 好甜
若该数字为3 显示 : 啤酒 喝醉了
若为其他数字 显示: 没有其他饮料 */
Scanner sc = new Scanner(System.in);
System.out.println("第一题:请输入1-3");
int num1 = sc.nextInt();
switch(num1){
case 1:System.out.println("咖啡好苦");
break;
case 2:System.out.println("果汁好甜");
break;
case 3:System.out.println("啤酒喝醉了");
break;
default:System.out.println("没有其他饮料");
}
/*定义一个字符 若这个字符是 a 或 e 或 i 或 o 或 u 则 显示:元音 其他
则显示 辅音 * 字符 不能输入 ,只能直接赋值*/
System.out.println("------------------------------------------------------");
System.out.println("第二题第一种方法:判断是否为元音");
String s2 ="a";
if("a".equals(s2)|"e".equals(s2)|"i".equals(s2)|"o".equals(s2)|"u".equals(s2)){
System.out.println(s2+"是元音");
}else{
System.out.println(s2+"是辅音");
}
System.out.println("------------------------------------------------------");
System.out.println("第二题第二种方法:判断是否为元音");
System.out.println("请输入需要判断的字母:");
char c2 = sc.next().charAt(0);
if(c2=="a"||c2=="e"||"i"==c2||"o"==c2||"u"==c2){
System.out.println(c2+"是元音");
}else{
System.out.println(c2+"是辅音");
}
System.out.println("------------------------------------------------------");
System.out.println("第二题第三种方法:判断是否为元音");
System.out.println("请输入需要判断的字母:");
char c23=sc.next().charAt(0);
switch(c23){
case"a":
case"e":
case"i":
case"o":
case"u":
System.out.println("输入的第一位数是元音");
default:
System.out.println("输入的第一位是辅音");
}
/*输入年月,判断该月有多少天
4 6 9 11 月是小月 30天
闰年2月29天,非闰年28天
其余月份31天*/
System.out.println("------------------------------------------------------");
System.out.println("第三题:判断给出的月份有多少天");
System.out.println("请先输入年份再输入月份");
int year=sc.nextInt();
int month=sc.nextInt();
if(year%4==0){//闰年
if(month==4||month==6||month==9||month==11){
System.out.println(year+"年"+month+"月有30天");
}else if(month == 2){
System.out.println(year+"年"+month+"月有29天");
}else{
System.out.println(year+"年"+month+"月有31天");
}
}else{//非闰年
if(month==4||month==6||month==9||month==11){
System.out.println(year+"年"+month+"月有30天");
}else if(month == 2){
System.out.println(year+"年"+month+"月有28天");
}else{
System.out.println(year+"年"+month+"月有31天");
}
}
}
}
以上信息来源于网络,如有侵权,请联系站长删除。