关于一些if语句的基本编程

时间:2012-02-20 21:22:44

标签: algorithm

我正在尝试为程序员设置一些算法。

让我举个例子告诉我如何编程:

  • 如果a = 1 ;发表声明" 123 "

  • 如果b = 1 ;发表声明" 234 "

  • 如果c = 1 ;发表声明" 345 "

  • 如果a, b, c /= 1,则不执行任何操作。

  • 如果a and b = 1 ;发表声明" 123 + 234 "

如何设置算法,以便在两个因子为真时,例如 如果ab 1都是" 123 + 234",则仅显示123, 234, 123 + 234并且不会显示 给我:{{1}}。

这有意义吗?

请不要在代码中给我你的答案,而只是简单的外行人的术语,所以我能理解它。

6 个答案:

答案 0 :(得分:1)

我认为你所寻找的是基本的logical connectives。根据您将使用的编程语言,应该有大量的教程和那些东西。

答案 1 :(得分:1)

我认为你只是在if ... else if .... else if ...构造之后。

此外,为了保持代码清洁,请从最具体的案例开始:

如果a和b = 1;发表声明“123 + 234”

如果a = 1,

ELSE ;发表声明“123”

如果b = 1,

ELSE ;发表声明“234”

ELSE 如果c = 1;发表声明“345”

ELSE 如果a,b,c / = 1,则什么都不做。

(最后一行显然可以跳过!)

答案 2 :(得分:1)

if a = 1 AND b = 1; give statement "123 + 234";
else if a = 1 ; give statement " 123 ";
else if b = 1 ; give statement " 234 ";
else if c = 1 ; give statement " 345 ";

您需要做的是先将最明确的案例放在首位。

答案 3 :(得分:1)

零是正确的,语言将决定你可以做什么。如果我是你的话,你会问我要问的一些基本概念是switch,case,if if if(iif)。这些似乎在大多数语言中以某种形式提供。

答案 4 :(得分:1)

设置d = 0

如果a = 1;设置d = 1          ;发表声明“123”

如果b = 1;如果d = 1;发表声明“+”          ;发表声明“234”

如果c = 1;如果d = 1;发表声明“+”          ;发表声明“345”

答案 5 :(得分:1)

我发现有点难以理解你在问什么,但我会捅它。我想你想要知道的是如果两个或多个语句本身为真,如何使变量等于“”为真,让该变量等于123 + 234。

所以在PHP中:

if ($a = 1 && $b = 1) {
   echo "123 + 234";
   // or do whatever else it is you want. 
}

您案例中的密钥为“&&”。必须满足这两个条件。