Java基础02(if else switch 嵌套

优先级:
()

算术: * / %
+ -
关系: > >= < <=
== !=
逻辑: &&
||
条件: ?:
赋值: =


控制台输入:
1.import java.util.Scanner;
import java.util.*;
2.Scanner superman = new Scanner(System.in);
3.superman.nextInt();//获得一个整数int
nextDouble();//double
next();//String
next().charAt(0);

//导入 Scanner类型  请超人
//import java.util.Scanner;
import java.util.*;
public class Demo1
{
	public static void main(String[] args) 
	{
		//创建一个超人对象
		Scanner superman = new Scanner(System.in);
		System.out.println("输入一个整数: ");
		//        对象  .  方法()
		int n = superman.nextInt();
		System.out.println("n="+n);
	}
}

流程控制语句:
1.顺序结构;
2.分支结构;
3.循环结构。


单分支:
if(boolean类型){

代码块;
}

注意:
if只带一行代码 ,可以省略{} 多行必须要有{}


双分支:
if(条件){

}else{

}
注意:
1.else不能带条件;
2.else只带 一行代码 ,可以省略 {}


多分支:
多重if
if( no == 1){
一个
}else if(){
可以多个

}else{
可以省略。表示以上条件都不成立执行 else代码块
}

注意:
只要满足条件执行一个分支,那么其他分支 略过。


随机数:
Math.random()产生 [0.0,1.0)范围内的随机小数 double

产生随机整数 【最小值,最大值】

(int)(Math.random()*(最大值-最小值+1)+最小值);


多分支:
switch(变量|表达式){
case 常量值: //可以有多个
代码块;
break;//结束switch
…………
default: //可以省略
代码块;
break;//可以省略
}

注意:
1.表达式的类型:
byte,short,char ,int ,String ,枚举enum
2.case 标签 可以有多个;
3.default:可以省略;
default default default default default default default default default default default default default default
4.break;结束 switch,不加 会 继续穿透执行,直到遇到
break结束;
5.case标签不能相同;
6.支持 标签堆叠。(空标签 罗列在一起)


多重 if 和 switch区别:
1.switch只能 进行等值的条件判断;
判断范围用多重if;
2.都是等值的判断,优先 switch效率高。


判断字符串 的 字符序列 是否相等。

== 判断的是内存地址是否相同。
equals() 判断 值,字符序列
equals() equals() equals() equals() equals() equals() equals() equals() equals() equals() equals() equals()

判断值是否相同 ,基本数据类型 用 ==


分支嵌套
购物:商品换购
购物:折扣计算
练习:门票1分支嵌套
门票2
门票3
任务二:练习随机数
任务三:折扣

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值