ifreturnjava
1. java 对如下if()return执行顺序比较模糊,请帮忙讲解
不对,如果yValue == 0,那么return后跳出的是整个方法,不会继续执行下面的currentY = new AtomicInteger(yValue);如果yValue 不等于 0的是对的
2. Java中return的用法
一、return语句总是用在方法中,有两个作用。
一个是返回方法指定类型的值(这个值总是确定的)。
一个是结束方法的执行(仅仅一个return语句)。
二、实例1 。
返回一个String。
private String gets(){
String s = "qw789" ; return s ;
}
实例2 -- 结束程序
private void gets(String s ){
if ( s == null ){ return ;
}
System.out.println( "haha" ) ;
}
(2)ifreturnjava扩展阅读:
eturn 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
如果函数执行不需要返回计算结果。也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
如果实在不需要函数返回什么值,就需要用void声明其类型。
补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。
例如:
1、非void型
intf1(){inti=1;return1;//return(i);//这样也可以}
2、void型
voidf2()
{inti=1;//return;//这样也可以,不要这一句也可以}有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。
举例:
#include "stdio.h"
voidfunction(){printf("111111");return;printf("222222");}main(){function();}运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。
这里的return其实还有个退出该程序的作用,也就是说在printf("111111")。后面加了个return,就表示结束该函数,返回主函数中去了。
3. java 中 if () return 的问题
因为你的方法返回值是boolean所以程序就要求什么情况都要返回一个布尔型,
public static boolean a(int len){
if(len == 8)
return true;
}
这段有错是因为如果len不等8的话实际上你的方法没有返回一个布尔型,如果要实现你的要求可以
public static boolean a(int len){
if(len == 8)
return true;
else {
……
}
return false;
}
这样当len不等于8时就会做else中的处理,最后返回false
4. java中if return 和 if break的区别是什么
return是返回的意思,就是跳出当前执行的方法;
break是结束当前的循环,但是循环体后面的部分还是会执行
给你个简单的例子
public void a(){
int i=0;
while(true){
if(i<10){
i++;
}else{
return;
}
}
system.out.print("haha");//因为前面有了return,跳出了a方法,所以这句不会执行
}
public void a(){
int i=0;
while(true){
if(i<10){
i++;
}else{
break;
}
}
system.out.print("haha");//因为前面有了break,跳出的是循环体,所以这句会执行
}
5. java中 if嵌套 return 写在哪里
不管if里面有几层嵌套,先执行到的return就会直接跳出代码块,不再执行代码块以下的其他代码