if和else在程序中的位置关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if和else在程序中的位置关系相关的知识,希望对你有一定的参考价值。

第一种:先执行if,如果真则执行A代码段。else不执行
if(true)
代码段A...
else
代码段B...

第二种:先执行if,如果假则执行else 的B代码段
if(true)
代码段A...
else
代码段B...

第三种:先执行if,如果假则执行else if 如果真则执行B代码段。else不执行
if(false)
代码段A...
else if(true)
代码段B...
else
代码段C...
参考技术A if和else在程序中的位置关系是:如果满足了If语句中的条件,电脑会执行相应的语句块,否则就执行Else语句块。
用If…Then…Else块可以定义几个语句块,根据条件执行其中一个语句块。
Visual Basic首先测试条件1,它为False,则测试条件2,直到找到一个为True的条件,找到一个为True的条件时,Visual Basic就会执行相应的语句块,然后执行End If后面的代码。如果条件都不是True,则Visual Basic执行Else语句块。
If…Then…Else If只是If…Then…Else的一个特例。可以使用任意数量的Else If子句,或者一个也不用,可以有一个Else子句,而不管有没有Else If子句。
If…Then…Else结构可以嵌套,而且嵌套任意多层。

如何在 jquery 中的 if 和 else 中进行数学运算?

【中文标题】如何在 jquery 中的 if 和 else 中进行数学运算?【英文标题】:How to do maths in if and else in jquery? 【发布时间】:2011-08-03 03:20:57 【问题描述】:

大家好!

我一直在尝试在jQuery 中创建if/else 语句代码,但我猜我的if/else 语句是安息!我不知道出了什么问题我已经做了所有事情,但仍然无法正常工作!好的,这是我的问题清单~

    我的if/else 变反了! 而且我认为一切都变得一团糟! JsLint(jsFiddle.net)在我的 jQuery 代码中没有显示错误!

这里是我的问题演示链接~~~~~~~~~~

PROBLEM DEMO

这是我的jQuery代码~~~~~~~~~

$(function () 

  var correct = '10';
  var incorrect = '9';

  $('div.correct_incorrect').css("background",function () 

      if( correct > incorrect )
      
         return "#796";
      
      else if( correct == incorrect )
      
         return "#345";
      
      else
      
         return "#732";
      

  );
);

请帮帮我!

提前致谢

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

很抱歉打扰大家,但我之前的问题已经解决,但我遇到了这个代码的新问题。在这里,我试图从两个 input 元素中检索一个值!但它不起作用。

请看这里----

PROBLEM DEMO 2

提前致谢(对于这个也是!)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

【问题讨论】:

【参考方案1】:

问题在于correctincorrect 是字符串。您可以将它们更改为整数来解决您的问题:

                  var correct = 10;
                  var incorrect = 9;

或者,您可以使用parseInt(myNumAsString, 10) 在运行时将字符串转换为数字。

【讨论】:

嘿,你也可以看看这个。因为我对这个有问题。 jsfiddle.net/divinemamgai/aj49m/8 提前致谢! 尝试使用parseInt,像这样:var correct = parseInt($('input.correct_answers').val(), 10);var incorrect = parseInt($('input.correct_answers').val(), 10);【参考方案2】:

您需要删除 correctincorrect 变量周围的单引号。目前,它们被视为字符串,而不是整数。

var correct = 10;
var incorrect = 9;

http://jsfiddle.net/aj49m/1/

【讨论】:

【参考方案3】:

您正在比较字符串。应该是这样的(不带引号):

var correct = 10;
var incorrect = 9;

【讨论】:

【参考方案4】:

固定使用整数而不是字符串:

http://jsfiddle.net/aj49m/2/

【讨论】:

【参考方案5】:

您正在比较字符串文字“10”和“9”,而不是整数值 10 和 9。 比较字符串时,“9”大于“10”。

【讨论】:

我的意思是“9”大于“10”,就像“b”大于“a”一样。

以上是关于if和else在程序中的位置关系的主要内容,如果未能解决你的问题,请参考以下文章

?和:在C语言中的详解

字符类型中的if / else语句

if - else 语句

程序流程控制

if else 逻辑关系问题

语句 if else