質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

4回答

9013閲覧

javaのif文でtrueを返すのは return true; ではダメなのですか?

CalmTeitoku

総合スコア11

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2020/04/20 09:38

編集2020/04/20 09:57

java

1boolean check(){ 2 if(true){ 3 return true; 4 } else{ 5 return false; 6 } 7}

trueを返したいということです!

ifの条件はもう少し複雑ですが、このように記述したところ、そのままreturnしろと言われました。
しかしこれをそのままreturnだけにすると型エラーが出てしまいます。この指摘からどのようにすればよいのでしょうか?

ifに関する初歩的なことですが、調べても出てこなかったのでよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/04/20 09:53 編集

(見落としがあったので削除)
dodox86

2020/04/20 09:55

「return;だけにする」のではなく、「そのままreturn」、すなわち「return (ifの条件);」とせよ、と言うことではないでしょうか。もう少し話の経緯とコードを示さないと判断つかないと思います。そもそも、その言った人に確認すべきです。
CalmTeitoku

2020/04/20 09:59

ややこしい書き方になってしまったのは申し訳ないのですが、戻り値がbooleanなのでifの結果がtrueならそのままtrueを返す、ということです! 言った人には明日にならないと確認できないため、至急ここで質問させていただきました。
Zuishin

2020/04/20 10:03

条件式が boolean なので、そのまま返すことができます。 if (a > 0) { return true; } else { return false; } ↓ return a > 0;
CalmTeitoku

2020/04/20 10:05

そもそもifがいらなかったんですね!? だいぶすっきりしますね、、、 戻り値についてもっと学習が必要そうですね。 ありがとうございました!
Zuishin

2020/04/20 10:09

maisumakun さんの回答と同じ意味です。解決したならその回答をベストアンサーに選んでください。まだ解決してないならわからない部分を質問を編集して追記してください。
CalmTeitoku

2020/04/20 10:24

Zuishinさんありがとうございました、また今度よろしくお願いしますね。
guest

回答4

0

ベストアンサー

そのままreturnしろと言われました。

return 複雑な条件;と書けばいい、という意味かと思います。

投稿2020/04/20 09:54

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CalmTeitoku

2020/04/20 10:01

余計な1文のせいで目的が分かりづらくなってしまいました。 ifで結果がtrueなら、そのままtrueという結果を返したいということです。
maisumakun

2020/04/20 10:15

条件をifへ書かずにそのままreturnに書くだけです。
CalmTeitoku

2020/04/20 10:25

理解力が低かったです、わかりました。 ありがとうございました!
guest

0

この質問を訪れた人がさらに学習できるように....。

java

1if (条件式) {}  //この認識は違う 2if (真または偽) {} //こちらが正しい

詳しくはリンク内容
見るといいかも。

投稿2020/04/20 10:19

nimosoh

総合スコア42

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

if(なんやかや){
return true;
}else{
return false;
}

return なんやかや;

投稿2020/04/20 10:19

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ファイルがあるかどうかチェックするメソッドを例とすると、以下のイメージですかね?
ファイルがある場合true, なかったらfalseを返すメソッドです。

java

1boolean check(String filename){ 2 File file = new File(filename); 3 if(file.exists()){ // ここをそのままreturnする 4 return true; 5 } else{ 6 return false; 7 } 8}

ではなく、

java

1boolean check(String filename){ 2 File file = new File(filename); 3 return file.exists(); 4}

投稿2020/04/20 10:23

y0304

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問