
functionやifなどで「return true」「return false」というのを見かけますが、これの違いを教えてください。あと最近
if(!obj){
return true;
}
という文を見かけました。
これがifじゃなくてfunctionなら、ブール値が返るのでtrueとfalseの違いがありますが、このifではなぜreturn trueを使っているのか分かりません。「return false」を書くと、ifやfunctionを強制的に抜ける「break」と同じ役割を果たすと聞いた事がありますが、trueは知りません。
・・・というより、ifでreturnを使う意味もよく分からなくなってきました。
if文は何も返りませんし、返したところで受け取る方法がありませんよね?
これもどういう意味なのか、教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
return TRUE; はその関数が正常に終了(期待した結果)することを
示し、return FALSE; は関数が失敗(期待しなかった結果)と言えば
わかりやすいでしょうか。
if文はifの後の式が、真か偽(0)かを判定しているものです。
if(!obj){ は、objが偽ならreturn true;とするという関数の仕様
になっていますね。if(obj==0)ならtrue(1)を返すという具合です。
No.1
- 回答日時:
returnは関数の呼び出し元に値を返す文です。
trueやfalseなどを返すのは多くの場合「関数の実行が成功/失敗した」といったことを呼び出し側に知らせるために使います。
ですので、エラー終了などの場合はfalse、正常終了の場合はtrueです。
そのため、両者の扱いは決定的に違います。
また、ifが返すのではなくifが入っている関数が値を返します。
また、breakはforやwhileを抜けるための構文ではないかと思いますが…間違っていたらすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBのReturnの使い方
Visual Basic(VBA)
-
「マスタ」と「テーブル」の違いとはなんでしょうか?
Oracle
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
-
4
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
5
値を返さないコード パス
Visual Basic(VBA)
-
6
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
7
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
8
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
9
CloseとDisposeの違い
Visual Basic(VBA)
-
10
<a href=#" …>の意味を教えてください。"
HTML・CSS
-
11
1文字って1バイトだったっけ?
その他(パソコン・スマホ・電化製品)
-
12
Javaで改行などが出来ないのです。
Java
-
13
『列名 '担当者CD' があいまいです。』
Microsoft ASP
-
14
CASE文のエラーについて
Oracle
-
15
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
16
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
17
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
18
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
19
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
20
SQLServerでNULLを挿入したいです
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
ラジオボタンのNullチェック
-
slickのレスポンシブ > center...
-
未入力のラジオボタンに、alert...
-
JavaScriptde途中で、「exit」...
-
Safari5でリロード(F5)の防止に...
-
COBOLの数字チェック
-
formについて質問
-
Visual Studioのデザインでの非...
-
<input>の選択肢をプルダウンメ...
-
selectを変更不可にしたい
-
プルダウンで選択すると、DBの...
-
hiddenのvalueの値を変えたい
-
submitした値を返したい
-
二つの入力欄に、同時に同じ文...
-
ラジオボタンが選択されたらテ...
-
特定<table>内の<td>の色を変える
-
プルダウン 項目が多いので先頭...
-
onClick="this.form.submit
-
ボタン無しでフォーム内容送信
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
Visual Studioのデザインでの非...
-
ラジオボタンのNullチェック
-
COBOLの数字チェック
-
送信前のチェック
-
テキストボックスに数字しか入...
-
初歩的な質問ですが・・
-
checkFormの記述について
-
JavaScript チェックボックス...
-
送信フォーム確認画面
-
テキストフィールドの入力規則...
-
formについて質問
-
TEXTAREAに入力した改行コード...
-
正規表現で複数マッチ条件で悩...
-
テキストボックスにデータがあ...
-
チェックボックスの有無判定
-
JavaScriptde途中で、「exit」...
-
一度しか押せないボタンについて
-
未入力のラジオボタンに、alert...
おすすめ情報