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】:问题在于correct
和incorrect
是字符串。您可以将它们更改为整数来解决您的问题:
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】:
您需要删除 correct
和 incorrect
变量周围的单引号。目前,它们被视为字符串,而不是整数。
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在程序中的位置关系的主要内容,如果未能解决你的问题,请参考以下文章