הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [JS] שאלה ב switch (https://hosts.co.il/forums/showthread.php?t=56601)

JSC 17-11-07 15:13

[JS] שאלה ב switch
 
היי,

נגיד יש לי תוכנית, שאני צריך לקלוט דרגה ואת מס' השעות
לדרגה 1 - 100 שקל וכו' וכו'
אבל לדרגה 4 - 15 שקל ולכל דרגה מעל 4 גם 15, איך אני שם את זה ב case שיהיה לכל 4?

הקוד שעשיתי -
HTML קוד:

<script language="javascript">
var darga,hours;
darga=window.prompt("הקלד את דרגת העובד");
hours=window.prompt("הקלד את מס' השעות");
darga=parseInt (darga);
hours=parseInt (hours);
switch (darga)
{
case 1: window.alert(100*hours); break;
case 2: window.alert(80*hours); break;
case 3: window.alert(50*hours); break;
case 4: window.alert(15*hours); break;
default: window.alert("error"); break;
}
</script>


daMn 17-11-07 15:22

תעבוד עם if, אני לא חושב שאפשר לעשות תנאי בתוך case בjs.

JSC 17-11-07 15:34

בטוח אפשר, אחרת לא היו שואלים ככה בספר

Daniel 17-11-07 15:36

HTML קוד:

if(darga&#37;4 == 0) //זה מתחלק ב-4

JSC 17-11-07 15:55

לא הבנתי למה צריך שארית, אשמח אם תסביר..

Daniel 17-11-07 15:58

אופס, התבלבלתי, חשבתי בכפולות של 4.

somebody 17-11-07 18:02

אם אתה יודע שניקלטים מספרים, רק מספרים, אז תעשה ב DEFAULT כפול 15, וזה יהיה שווה לכל מספר ששונה מ 1,2,3,4 אם אתה רוצה שב0 יהיה ERROR, תעשה CASE ל0.

דרך אגב, ךalert לא צריך window.alert() אפשר רק alert


כל הזמנים הם GMT +2. הזמן כעת הוא 10:18.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ