列車走行位置を完成させたいです。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
福ちゃん

列車走行位置を完成させたいです。

#1

投稿記事 by 福ちゃん » 1年前

現在、列車の在線ビューアを作成しています。
以下のサイトをもとに新たに作成しています。
http://r113.web.fc2.com/p/viewer/nankai ... index.html
このサイトでは、平日ダイヤと土休日ダイヤの2パタンしかダイヤ選択できませんが、
自分は、ダイヤ選択のパターンで土休日ダイヤから、土曜日をさらに再分割に成功しました。
しかし、初期設定では、2パターンしかできません。
それもそのはず、どこのサイトでもjsにおけるフラグの立て方を紹介したサイトでは、いずれも、trueもしくはfalseの場合分けしかなく、3パターン目の記述が存在しませんでした。
if文ならelseだけだと2つまで、else ifを書き込むことによって、3パターンも、4パターンも5パターンも作れれるのです。
まず1案目として以下を考案しました。
<code>
//平日ダイヤか土・休日ダイヤかを判定する
function dayJudge(year, month, date, day)
{
//alert(year +" "+ month +" "+ date +" "+ day)
//フラグ
var weekdayFlag = true;
var hoodayFlag = true;

//月?金なら立てる
if((year == 2013 && month == 1 && date == 1)&&(weekdayFlag==true))
weekdayFlag = true;
else if((year == 2022 && month == 11 && date == 21)&&(hoodayFlag==true))
hoodayFlag = true;

return weekdayFlag;
return hoodayFlag;
}
</code>
としましたが、変化はありませんでした。
2案目として、
<code>
function dayJudge(year, month, date, day)
{
//alert(year +" "+ month +" "+ date +" "+ day)
//フラグ
var weekdayFlag = true;
var hoodayFlag = true;

//月?金なら立てる
switch(year == 2013 && month == 1 && date == 1)
case weekdayFlag = true;
case weekdayFlag = true;
brake;
default;
swichi((year == 2022 && month == 11 && date == 21)
case weekdayFlag = true;
case weekdayFlag = true;
brake;
default;
}
</code>
と書きましたが、これは画面が真っ青になりました。
どうしたらいいでしょうか。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 列車走行位置を完成させたいです。

#2

投稿記事 by みけCAT » 1年前

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。
[] ではなく <> を使用した <code> や </code> は、BBCodeのcodeタグではありません。
福ちゃん さんが書きました:
1年前
まず1案目として以下を考案しました。
これでは、return weekdayFlag; の時点でこの関数の実行が終了するため、
hoodayFlag の情報は返りません。
また、この関数は常に true を返します。
福ちゃん さんが書きました:
1年前
2案目として、
(中略)
と書きましたが、これは画面が真っ青になりました。
・switch 文用のブロック {} が無い
・case (値) や default の後にコロン : が無い
・brake や swichi といった未定義の単語が使われている
・対応する閉じカッコが存在しないカッコがある
といった構文エラーがあるため、これは実行できません。
福ちゃん さんが書きました:
1年前
どうしたらいいでしょうか。
・true / false の「フラグ」を用いるのをやめ、種類を整数で返すようにする (文字列でも可)
・返された値を使う側も、新しい仕様 (返る値の種類) に対応させる
といいと思います。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

返信

“C言語何でも質問掲示板” へ戻る