4.javase_流程控制语句

一.选择结构
1.if语句
格式1:

  if(isGreen) {
     System.out.println("绿灯行");
    }

格式2:

if (isGreen) {
  System.out.println("绿灯行");
} else {
  System.out.println("不是绿灯,不允许行使");
}

格式3:

if(isRed) {
	System.out.println("红灯停");
}else if(isGreen) {
	System.out.println("绿灯行");
}else if(isYellow) {
	System.out.println("黄灯亮了等一等");
} else  {
	System.out.println("交通信号灯故障,请在保证安全的情况下通行");
}

2.switch语句
(1)switch语句格式:

switch(表达式) {
		case1:
			语句体1;
			break;
		case2:
			语句体2;
			break;default:
			语句体n+1;
			break;
}

(2)格式说明:
表达式:
可以是byte类型,short类型,int类型,char类型;
JDK5之后可以是枚举类型,JDK7之后可以是String类型
switch语句的注意事项:
在switch语句中,如果case控制的语句体后面不写break,
将出现穿透现象,在不判断下一个case值的情况下,向下运行,
直到遇到break,或者整个switch语句结束;

二.关系运算符,逻辑运算符和三元运算符
1.关系运算符使用的符号说明
== 等于 a==b,判断a和b的值是否相等,成立为true,不成立为false
!= 不等于 a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> 大于 a>b,判断a是否大于b,成立为true,不成立为false
>= 大于等于 a>=b,判断a是否大于等于b,成立为true,不成立为false
< 小于 a<b,判断a是否小于b,成立为true,不成立为false
<= 小于等于 a<=b,判断a是否小于等于b,成立为true,不成立为false

2.逻辑运算符使用符号说明
&& 与,并且的意思 a && b,a和b都是true,结果为true,否则为false
|| 或,或者的意思 a || b,a和b都是false,结果为false,否则为true
! 非,相反的意思 !a,结果和a的结果正好相反,偶数次操作和原始结果一致

3.三元运算符
(1)格式
关系表达式 ?表达式1 :表达式2;

(2)运算规则:
  首先计算关系表达式的值
  如果值为true,表达式1的值就是运算结果
  如果值为false,表达式2的值就是运算结果
  
(3)范例:
  a > b ? a : b;
  
(4)三元运算符和if语句格式2的区别:
  如果if语句控制的内容:是用变量纪录数据值,可以通过三元运算符改进
    int max;
    if (a > b) { max = a;}
    else { max = b;}
    相等
    int max = a > b? a: b;
  如果if语句控制的内容是:是通过输出语句直接输出数据值,无法通过三元运算符改进
    if(a > b) {System.out.println("较大的值是:" + a);}
    else { System.out.println("较大的值是:" + b);}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java之书

会持续更新实用好的文章谢谢关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值