判断结构

var mid = 25;
var high = 50;
var low =1;
var current = 13;
var found = -1;
if (current < mid) {
    mid = (current - low) / 2;
    console.log(mid);           //6
}


var mid = 25;
var high = 50;
var low =1;
var current = 13;
var found = -1;
if (current < mid) {
    mid = (current - low) / 2;
    console.log(mid);
} else {
    mid = (current + high) / 2;
    console.log(mid);
}

var mid = 25;
var high = 50;
var low =1;
var current = 13;
var found = -1;
if (current < mid) {
    mid = (current - low) / 2;
    console.log(mid);
} else if (current > mid) {
    mid = (current + high) / 2;
} else {
    found = current;
    console.log(found);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Switch语句的case中,不能使用其他的判断结构,如if、while等。Switch语句的case后面应该是一个常量表达式,而不是一个布尔表达式。当Switch语句执行时,会将被测试的变量的值与case子句中的常量表达式进行比较,如果匹配则执行相应的语句,如果不匹配则跳过该case子句,继续匹配下一个case子句。因此,Switch语句中的case只能使用常量表达式作为判断条件,而不能使用其他的判断结构。 ### 回答2: 在Switch语句的case中,不能使用其他判断结构。Switch语句是一种多分支选择结构,用于根据一个表达式的值来选择执行不同的代码块。在Switch语句中,每个case表示一个不同的可能值,当表达式的值与某个case相等时,程序会执行该case后的代码块。Switch语句会按照从上到下的顺序进行匹配,直到找到与表达式值相等的case为止。 Switch语句的每个case只能跟一个具体的值,不支持使用其他的判断结构或逻辑表达式。每个case后面需要使用冒号来分隔,表示后面是要执行的代码块。如果没有找到与表达式值相等的case,可以使用default关键字来指定一个默认的执行代码块。 如果需要在case中进行其他复杂的判断逻辑,可以考虑使用if语句来代替。if语句可以包含任意复杂的判断条件和逻辑表达式,用于根据条件来选择执行不同的代码块。如果判断逻辑较为复杂且有多个条件需要判断,if语句可能会更灵活和方便。 ### 回答3: 在switch语句中,case后面只能跟常量表达式,不能直接使用其他判断结构(例如if语句)。switch语句适用于多个固定的条件进行比较,根据不同条件执行不同的代码块。 然而,我们可以通过一些技巧来实现在case语句中使用其他判断结构。一种方法是使用嵌套的switch语句,在case语句块中再次使用switch语句对于更具体的条件进行判断。这种方式可以实现多层次的条件判断,但会增加代码的复杂性。 另一种方法是使用逻辑运算符和布尔表达式来模拟其他判断结构。我们可以使用多个case语句来组合多个条件,利用逻辑运算符(例如&&和||)将多个条件连接起来,实现更灵活的条件判断和执行。 然而,这种方式会使代码变得复杂难以阅读,降低代码的可维护性和可读性,因此不建议过多地在case中使用其他判断结构。 总而言之,虽然在switch语句的case中不能直接使用其他判断结构,但我们可以通过嵌套的switch语句或者利用逻辑运算符和布尔表达式来达到类似的效果。但我们应该尽量保持代码的简洁和清晰,避免过度复杂的判断结构嵌套。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值