JAVA独学旅行(四)
1140 ワード
1.方法の戻りデータタイプがvoidでない場合、リターン値があると成功します。プログラムに以下のようなフラグメントがある場合
public static int m(){
int a= 10;
if(a>3){
renturn 1;}}
決してreturnが流れているわけではないので、エラーとします。でももしpublic static int m(){
int a= 10;
if(a>3){
return 1;}
else{
return 2;}}
必ずブランチ実行があります。リターンがありますので、実行できます。else文を使わなくてもいいです。public static int m(){
int a= 10;
if(a>3){
return 1;}
return 2;}
2.サイクルから飛び出すだけならbreakを使えばいいです。returnを使うと直接終了します。(クラスがあれば直接終了します。)public class Test1{
public static void main (String [] args){
t.m();
}}
class t{
public static void m(){
for (int i=0;i<=10;i++){
if(i==2){
return;// t, Test1
}
System.out.println("i ="+i);
}
System.out.println("my queen");
}
}
```
i =0
i =1
my king
...
public class Test1{
public static void main (String [] args){
t.m();
}}
class t{
public static void m(){
for (int i=0;i<=10;i++){
if(i==2){
break;// for
}
System.out.println("i ="+i);
}
System.out.println("my queen");
}
}
```
i =0
i =1
my queen
my king
...