一.循环
1.break & continue
break : 用在switch,循环语句
作用:结束switch以及整个循环语句
continue:用于循环语句中
作用:跳过当前循环
public static void main(String[] args) {
// break,continue两个关键字
/* break 用在switch,循环中
作用:结束switch,及整个循环*/
/* contiune 用在循环中
作用:结束当前循环*/
int i,j;
for(i = 0;i<15;i++){
if (i == 6||i == 3){
// 跳过i=3和i=6
continue;
}
System.out.println(i);
if (i>=10){
// 使i>=10后的数字不显示
break;
}
}
}
2.循环嵌套
形式:循环内包括另一个循环
在多重循环中break只存在内层循环时,只会打断内层循环,并不会结束外层循环
如需同时打断两层循环,需给外层定义一个标签,然后再内层循环中使用break 标签
public static void main(String[] args) {
/* 循环嵌套:循环内包括循环*/
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(j);
if (i > 5) {
break;
}
}
System.out.println("i"+"===="+i);
}break /*在内层循环中只会打断内层循环*/
out: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i > 5) {
break out;
}
System.out.println(j);
}
System.out.println("i" + "====" + i);
}
/* 如需打断双层循环,则需对外层循环定义一个标签,然后在内层循环中使用break+标签*/
for (int i = 1; i <=10 ; i++) {
for (int j = 1; j <=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
二.方法
首先了解C语言中的函数
函数:就是完成某个特定代码进行抽取,把他写在一组{ }中为其命名,使用时通过函数名调用
Java中的方法类似于C语言中的函数(一般在面对对象的语言中习惯称为方法),将完成某个功能的一段代码封装到一个有名称的代码块中
Java语言中的方法定义格式:
【访问权限修饰符】【修饰符】返回值类型,方法名(参数列表)
{
方法体
【return 值】
}
下程序为无返回值方法
package Day4;
public class Study3 {
public static void main(String[] args) {
Study3.printstar();
Study3.printmath(7);
Study3.printstsr(5,5);
}
public static void printstar() {
for (int i = 1; i <=10 ; i++) {
for (int j = 1; j <=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void printmath (int t){
for (int i = 1; i <= t; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
}
public static void printstsr(int x,int y) {
for (int i = 1; i <=x ; i++) {
for (int j = 1; j <=y; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
注:方法名一致的时候用含参个数区分;不允许两个方法头完全一致
下程序为有返回值方法
package Day4;
import java.util.Scanner;
public class s {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();
char score = s.fun(x);
System.out.println(score);
}
public static char fun(int x) {
char t;
if(x>=90){
t = 'A';
return t;
}
if(x>=75){
t = 'B';
return t;
}
if (x>=60){
t = 'C';
return t;
}
if (x<60){
t = 'X';
return t;
}
return 0;
}
}
注:return 语句终止方法的运行并指定要返回的数据。
由上述程序可知当第一个return执行时;方法中的剩余部分全部不再执行。