如何在PHP中创建嵌套的条件语句?
我试着:
if (A=="blah" && B=="bleh" && C=="bloh" && (D=="bluh" || E=="blih"))
Run Code Online (Sandbox Code Playgroud)
更易于阅读:
if (A AND B AND C AND (D OR E))
Run Code Online (Sandbox Code Playgroud) 我是编程新手,我正在 Pyschools 上尝试这个问题。
谁能帮我?
编写一个将时间转换为 24 小时格式的函数。例子
>>> time24hr('12:34am')
'0034hr'
>>> time24hr('12:15pm')
'1215hr'
Run Code Online (Sandbox Code Playgroud)
这个问题是有条件的。
我今天正在重写我的一些旧代码以优化它并使其更易读(因为其中一些非常粗略地注释)并且我想知道这些代码块之间是否存在任何技术性能差异:
if( cond1 )
{
// Do something.
}
else if( cond2 )
{
// Do something else.
}
Run Code Online (Sandbox Code Playgroud)
和:
if( cond1 )
{
// Do something.
}
else
{
if( cond2 )
{
// Do something else.
}
}
Run Code Online (Sandbox Code Playgroud)
我告诉自己应该没有性能成本,因为应该进行相同数量的比较,但我只是好奇是否有一些我忽略的东西.
我是java编码的初学者,所以我经常浏览以找到具有我基本知识的初学者项目.我最近正在创建一个聊天程序,用户将与我的计算机聊天.这是代码的一部分,因为我不需要显示整个代码:
System.out.println("Hello, what's our name? My name is " + answer4);
String a = scanner1.nextLine();
System.out.println("Ok, Hello, " + a + ", how was your day, good or bad?");
String b = scanner2.nextLine();
**if (b.equals("good"))** {
System.out.println("Thank goodness");
} else **if (b.equals("it was good"))** {
System.out.println("Thank goodness");
} else **if (b.equals("bad"))** {
System.out.println("Why was it bad?");
String c = scanner3.nextLine();
System.out.println("Don't worry, everything will be ok, ok?");
String d= scanner10.nextLine();
}
else **if (b.equals("it was bad"))**{
System.out.println("Why was it bad?"); …Run Code Online (Sandbox Code Playgroud) 好吧,所以我试图制作一个非常简陋的战舰版本,以测试我一周的编程知识.基本上,所有程序都会让用户输入两个数字,然后使用这些数字来定位多维布尔数组上的一个槽.如果数组的插槽为真,则应该说是命中.如果是假的,应该说是小姐.然而,出于某种原因,无论我进入什么地方,我都会继续"命中!方向前进!" 幸运的是,程序显示"else"命令的错误.它说:"从未使用过以下的分支." 不幸的是,我不知道为什么分支从未使用过,我不知道如何解决它.我可以提供一些指导,帮助和/或建议吗?谢谢!
import java.util.Scanner;
class Battleship {
public static void main(String[]arguements) {
System.out.println(" Welcome to Battleship Solo Edition!");
System.out.println(" There are seven boats scattered across this 10 by 10 grid.");
System.out.println(" When you get a \'Hit!\', mark it on your accompanying paper.");
System.out.println(" Once you have completely shot down all seven boats (18 Hits), you win!");
System.out.println(" But play carefully! You only have 50 missiles.");
System.out.println();
boolean[][] field = new boolean [10][10];
//Ship one
field[8][2] = true;
field[8][3] = …Run Code Online (Sandbox Code Playgroud) 我有一个简单的代码生成一个列表列表并用字符串"null"填充它,但是当我尝试检查整个列表列表中是否不存在"null"时,它不会给我结果我我期待着
lst = [ ['null']*4 for n in xrange(2) ]
print lst
if ('null' not in lst):
print "testing"
Run Code Online (Sandbox Code Playgroud)
这段代码总是打印"测试",我不知道为什么.感谢您的解释
在PHP中,允许以下逻辑
If (x && y)
//Do A
Elseif (x)
// Do B
Elseif (y)
// Do C
Else
// Do D
Run Code Online (Sandbox Code Playgroud)
基本上,你允许使用多个elseif?
$i=0;
$j='00:15';
if ($i==$j)
echo "equal";
else
echo "not equal";
Run Code Online (Sandbox Code Playgroud)
显示相等?
为什么这样做:
if(name.equals("email_stub")) {
if(emailStub == "")
emailStub = results.getString("text");
} else if(name.equals("fax")) {
if(fax == "")
fax = results.getString("text");
}
Run Code Online (Sandbox Code Playgroud)
但是没有第一层括号,它将无法工作,而是无法在逻辑上将if语句分开.即它永远不会超越第一个if语句,并且不会按预期工作.
if(name.equals("email_stub"))
if(emailStub == "")
emailStub = results.getString("text");
else if(name.equals("fax"))
if(fax == "")
fax = results.getString("text");
Run Code Online (Sandbox Code Playgroud)
当我遇到这个问题时,我觉得很奇怪.
在下面的例子中,我在typeof函数中添加了一个数字,但结果是1undefined.为什么?
var y = 1;
if (function f(){}) {
y += typeof f;
}
console.log(y);Run Code Online (Sandbox Code Playgroud)
预期结果:
1function
Run Code Online (Sandbox Code Playgroud)
实际结果:
1undefined
Run Code Online (Sandbox Code Playgroud)
有人能帮我理解结果是怎么回事1function吗?我知道如果块没有自己的范围,那么无法理解为什么在圆括号中,该功能在圆括号外是不可见的.
我们如何在运算符中编写没有 else 的单行 If 条件?
例子:
如果(计数== 0){计数= 2; }
我们怎么能像下面这样写:
计数=计数==0?2;
由于三元运算符需要 if else 条件。我想在没有 ternery 运算符的情况下做到这一点。C#中是否有可用的运算符?
谢谢。
c# conditional if-statement conditional-operator assignment-operator
我想知道条件语句(例如if语句)的正确用法,以避免未定义的行为。让我们从一个例子开始:
uint8_t x = 0;
bool y = false;
bool z = false;
if ((x == 135) and !y and !z) {
//do something
}
else if ((x == 135) and y) {
x = 5;
z = true;
}
else if ((x == 5) and z) {
x = 135;
z = false;
}
else {
//do something
}
Run Code Online (Sandbox Code Playgroud)
现在,是否通过不将所有3个变量都包含在每个条件中来获得不确定的行为?是否将所有未说明的条件都放入else语句中?如果是这样,如果我放弃else语句会怎样?我有完全相同的if语句(在更复杂的情况下),而且我似乎每次都不会进入正确的语句。
如果有此规定,请赐教。
c++ conditional if-statement undefined-behavior language-lawyer
我在Java中有这个代码来控制机器人的主臂:
if (gamepad1.left_stick_y > 50)
{
mainArm.setDirection(DIRECTION_FORWARD);
mainArm.setPower(50);
}
else if (gamepad1.left_stick_y < -50)
{
mainArm.setDirection(DIRECTION_REVERSE);
mainArm.setPower(50);
}
Run Code Online (Sandbox Code Playgroud)
这只是一小部分,但是有很多条件就是这样,如果条件为真,有些只有一个陈述.它可以简化为:[伪代码.不要从字面上理解.我知道它不会起作用]
if (gamepad1.left_stick_y > 50) mainArm.setDirection(DIRECTION_FORWARD), mainArm.setPower(50);
else if (gamepad1.left_stick_y < -50) mainArm.setDirection(DIRECTION_REVERSE), mainArm.setPower(50);
Run Code Online (Sandbox Code Playgroud)
不幸的是,用于直接与硬件接口以设置电源的库是闭源的,因此修改它们是不可能的.
conditional ×13
if-statement ×7
java ×4
php ×3
c++ ×2
python ×2
arrays ×1
branch ×1
c# ×1
javascript ×1
logic ×1
performance ×1
python-2.7 ×1