java的分支判断(if、if...else...、switch)

1.if分支判断
(1).单if条件判断
if(条件,条件的结果一定是布尔类型){
    条件成立,执行该代码;
}
这种情况一般用于拦截,满足条件下只做一件事,例如:实现游戏暂停功能;
(2).两个分支判断
if(条件){
    条件成立,执行该代码;
}else{
    否则,执行该代码;
}
这种情况一般用于判断两个分支,只能执行其中一条分支,例如:实现登录界面判断账号密码是否正确
(3).三个以及以上的分支判断
if(A条件){
    A条件成立,执行该代码;
}else if(B条件){
    B条件成立,执行该代码;
}else if(C条件){
    C条件成立,执行该代码;
}else if(N条件){
    N条件成立,执行该代码;
}else{
    以上条件都不成立,执行该代码;
}
这种情况一般用于判断三个以及以上分支,只能执行其中一条分支,例如:实现提交表单时候判断表单的必选项和条件
2.switch分支判断
switch(数据){
    case 值1:
        数据==值1,则执行该代码;
        break;
    case 值2:
        数据==值2,则执行该代码;
        break;
    case 值3:
        数据==值3,则执行该代码;
        break;
    case 值4:
        数据==值4,则执行该代码;
        break;
    default:
        以上条件都不成立,执行该代码;
}
注意:
switch里面的条件必须用这几种数据类型(byte/short/int/char)中的一种,jdk8以上还可以用(String/枚举);
如果少了break,会出现透传现象(就是没有后面break的语句都会执行,会出现多种结果知道遇到break才会结束);
3.break关键字:
 (1)break主要用在循环语句或者switch语句中,用来跳出整个语句块;
 (2)break跳出最里层的循环,并且继续执行该循环下面的语句;
4.contine关键字:
 (1)continue适用于任何循环控制结构中;
 (2)作用是让程序立刻跳转到下一次循环的迭代;
5.return关键字:
 (1)返回方法指定类型的值(前提是方法的返回值类型不是void);
 (2)方法的结束,它会导致当前的方法退出;
6.随机数对象:Random
Random ran = new Random();先通过new获取对象
再通过ran.nextInt(n)获取0~n的随机数,n为一个数字;
7.扫描对象:Scanner
Scanner scan = new Scanner(System.in);先通过new获取对象;
再通过scan.nextInt()获取到输入的整数;
nextDouble()获取到输入的浮点型数字;
next()获取到输入字符串;
8.if和return、break、continue配合使用可以作为很多地方的拦截使用,特别是在循环里面。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: switch case和if else都是Java的条件语句,用于根据不同的条件执行不同的代码块。 switch case语句适用于多个固定值的情况,可以根据一个变量的值来选择执行哪个代码块。switch case语句的结构如下: ``` switch (变量) { case 值1: // 执行代码块1 break; case 值2: // 执行代码块2 break; ... default: // 执行默认代码块 break; } ``` if else语句适用于多个不同的条件的情况,可以根据不同的条件来选择执行哪个代码块。if else语句的结构如下: ``` if (条件1) { // 执行代码块1 } else if (条件2) { // 执行代码块2 } else { // 执行默认代码块 } ``` 总的来说,switch case适用于多个固定值的情况,代码结构简单,执行效率高;if else适用于多个不同的条件的情况,代码结构灵活,可读性好。在实际编程,应根据具体情况选择使用哪种条件语句。 ### 回答2: Javaswitch case和if else是两种常用的条件语句,用于根据不同的条件执行不同的代码块。 switch case语句通常用来根据一个表达式的值选择执行不同的分支。它的语法如下: ```java switch(expression) { case value1: // 执行代码块1 break; case value2: // 执行代码块2 break; ... default: // 如果上述case都不匹配,执行代码块 } ``` 在switch case,expression可以是一个整数、字符、字符串或枚举类型。根据expression的值,会执行与之匹配的case后的代码块。在每个case后都需要使用break关键字来结束该分支的执行,否则会继续执行下一个case。如果所有的case都不匹配,那么会执行default后的代码块。 相比之下,if else语句是一种更灵活的条件语句,可以根据条件的结果来选择执行不同的代码块。if else的语法如下: ```java if(condition) { // 如果条件为true,执行代码块1 } else if(condition2) { // 如果condition为false,而condition2为true,执行代码块2 } else { // 如果上述条件都不满足,执行代码块3 } ``` 在if else语句,条件可以是一个布尔表达式,也可以是一个返回布尔值的表达式。当条件为true时,执行与之匹配的代码块。如果条件为false,则继续判断后续的else if条件。如果所有的条件都不满足,那么会执行最后的else后的代码块。 总的来说,switch case适用于多个固定条件的情况,可以提高代码的可读性和性能;而if else适用于更加灵活的条件判断,可以根据不同的条件进行更细粒度的控制。在实际开发,根据具体的需求和条件选择合适的条件语句会更加合理和高效。 ### 回答3: Javaswitch case和if else都是用于控制流程的条件语句。它们有一些相似之处,但也有一些不同之处。 switch case语句可以根据表达式的值从一系列选择选择一个分支来执行。它的语法如下: ``` switch (expression) { case value1: // 执行代码块1 break; case value2: // 执行代码块2 break; ... default: // 默认执行代码块 } ``` switch case适用于有多个固定值的情况,比如根据不同的值执行不同的操作。它可以提高代码的可读性和执行效率。不过它只能使用整数、枚举类型或字符串类型的值作为表达式。 if else语句则根据条件的真假来选择执行的代码块。它的语法如下: ``` if (condition1) { // 执行代码块1 } else if (condition2) { // 执行代码块2 } else { // 执行代码块3 } ``` if else可以处理更加复杂的条件逻辑,可以根据多个条件选择执行的代码块。它可以使用各种表达式的结果作为条件,比如关系运算符、逻辑运算符、比较运算符等等。 总的来说,switch case适用于固定值的情况,而if else适用于更加复杂的条件逻辑。在实际使用,我们需要根据具体情况选择使用哪种条件语句,以达到代码简洁、可读性强和执行效率高的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值