関数の戻り値

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
メッセージ
作成者
tak
記事: 162
登録日時: 2005年5月31日(火) 07:49

#16 投稿記事 by tak »

ん?Java は goto ありましたっけ?
僕は記憶にないです。いや、かじっただけなのでもしかしたらあるのかも…

それにしても、ここでも goto は嫌われているみたいですね。
濫用を控えればそんなに悪い奴ではないと思うのですが…
とくに近場へのジャンプは、高度な制御構文を使うよりも goto の方がシンプルに仕上がることはよくあることです。エラーハンドリングとか。

>> konisiさん
> アセンブリ言語ならjmpとかマシン語なら0xE9~0xEBと0xFFがgoto文と同じ働きをします。
というか、アセンブリ言語のジャンプには「goto しかない」と思います。
条件分岐だって If ~ Then Goto - Else Goto … のシーケンスに他なりませんし。
loop 命令もこのシーケンスより遅いので最近のコンパイラは使用しません。
あ、procedure call は例外ですね。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#17 投稿記事 by イグトランス »

Javaのgotoは予約語であるものの,使えない状態のようです。
予約語 (Java言語)#その他の予約語 - Wikipedia
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#18 投稿記事 by konisi »

>>tak
いやいや、アセンブリ言語にもちゃんと条件分岐付きジャンプがありますよ。jne(Basic言語で言うIf A<>B then~)とか。

>>イグトランス
あ、使えないんだ。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#19 投稿記事 by イグトランス »

jneなどは"Then Goto"だと思います。

そういえばMSX-BASICではThen節がGotoのみの場合Thenを省略できる,
つまりIf ... Then Goto ~をIf ... Goto ~と書けましたね。(もちろんGoto先は行番号で指定)
ふと思い出したことです。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#20 投稿記事 by konisi »

省略って言えば、N88系のBASICだとIf文がThen節だけで、しかもGoto文のみの場合はGoto文を省略できましたね。

If A=B Then Goto 100

If A=B Then 100
って。


そうかー。MSX系のBASICだとThenが省略できるのかー。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#21 投稿記事 by イグトランス »

もしかしたらIf A=B Then 100もできたかもしれません。
だいぶ前のことですからはっきりと覚えていませんが。
返信する