如何在while循环中使用if语句

时间:2013-05-13 02:49:13

标签: javascript event-handling

我非常喜欢编程,并且没有运气找到对我想要做的事情有用的教程。

我正在创建一个表单,该表单将有2个下拉选项,然后是一个输入框,根据2个选项产生价格。

对于第一次下拉,它将是一种事件。第二个是成人,儿童或学生的选择(每个选择都有自己的设置ID)。然后我想动态生成价格,这些价格会根据用户的选择出现在文本框中,所以有点类似于以下内容(我还在搞定JavaScript,所以请耐心等待,这将是一个糟糕的例子):

while eventid == 2
{
    if registration == adult;

        price == 45;

}

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我同意你需要确定基础知识的评论 - 关于你要做什么和JavaScript本身。

说完这个并基于你所描述的内容,我认为你根本不需要循环。事件类型听起来不像是一系列重复操作的时间条件,直到它发生变化 - 循环的经典标准。

听起来你需要的更像是这样:

if (eventid == 2) {
    if (registration == 'adult') {
        price = 45;
    } else if (registration == 'child') {
        price = 15; // or whatever
    }// else if... // more registration conditions
} else if (eventid == 3) { // or whatever
    if (registration == 'adult') {
        price = 55; // or whatever
    } else if (registration == 'child') {
        price = 20; // or whatever
    }// else if... // more registration conditions
}// else if... // more eventid conditions  

答案 1 :(得分:0)

我认为你不想要一个循环,我认为你所寻找的逻辑只是if语句,如“如果注册是一个成年人,并且事件id是2,那么设置价格等于到45“所以:

if(eventid == 2){
    if(registration == 'adult')
        price = 45;
    if(registration == 'child')
        price = 35;
}

根据您的目的,您可能会使用任意数量的逻辑结构组合。如果你有很多事件ID,就会想到一个switch语句。