控制跳转语句break与continue与return的用法
- break(中断)一般用在switch语句或者循环语句中,可以退出单层循环,击穿一层
- continue (继续)一般用在循环语句中,可以跳出一次循环,执行下一句代码
例:在if语句内输入的break continue得到的输出语句次数不一样
public class boke {
public static void main(String[] args) {
for(int s=1;s<=10;s++) //满足for循环的有10个数所以此条语句可以循环10次
{System.out.println(s);
if(s%3==0) //满足if条件的有三个数所以此条语句可以循环三次
{ 或者break; //当s=3时直接结束此次循环所以只有s=1 s=2参与循环,输出两次
或者continue; //当s=3/6/9时直接跳出循环不输出秃头直接进行下次循环所以输出了七次
或者System.out.println("秃头");//每当3/6/9时多输出一句秃头,输出了13次
}System.out.println("秃头");
}
}
}
- return (返回) 结束当前方法,后面可以跟一个返回值,无论上面接不接受,也可以不跟返回值
由此引出了方法调用,当有多个随机不相关的数据输入,并用相同的格式来运算或者运行输出的话使用循环语句或者一句一句写太过于麻烦,我们不如抽取一种单独的方法来定义运算他们,比方说植物大战僵尸里的额豌豆射手,一颗豌豆的工作模式可以抽成一种方法,这样放下一个豌豆射手只要调用这个方法就可以了。
方法的注意事项:
- 方法不调用不执行
- 方法与方法是平级关系,不能嵌套定义
- 方法定义的时候参数之间用逗号隔开
- 方法调用的时候不用在传递数据类型
- 如果方法有明确的返回值,一定要由return带回一个值(接不接受由主方法决定)
例如:根据键盘输入的数来显示乘法表
import java.util.Scanner; //调用了Scanner方法,只要new Scanner()它会自动加
public class boke {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个行数");
int num = scanner.nextInt(); //定义了chengfa方法中输入的数字类型位int
chengfa(num); //调用方法
}
private static void chengfa(int num) //返回值类型为int
{
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+j*i+"\t"); //**'\x' x表示任意,这种做法叫转义字符。 '\t' 空2个格。'\n' 换行。**
}System.out.println();
}return;
}
}