当前位置: 移动技术网 > IT编程>开发语言>Java > Java学习____循环嵌套和方法的使用

Java学习____循环嵌套和方法的使用

2020年07月31日  | 移动技术网IT编程  | 我要评论

do…while循环

格式:

​ 初始化语句;

​ do {

​ 循环体语句;

​ 控制条件语句;

​ } while(判断条件语句);

demo: 用do while 语句求1-100的奇数和与偶数和

	i = 1;
		int sum1 = 0;
		int sum2 = 0;
		do {
			if(i%2 == 0) {
				sum1 += i;
			}else {
				sum2 += i;
			}
			i++;
		}while(i<=100);
		System.out.println(sum1);
		System.out.println(sum2);

注意点:

  • ==:既能比较基本类型 也能比较引用类型
  • ==在比较基本类型的时候 比较的是具体的值得大小
  • ==在比较引用类型的时候 只比较引用类型的地址值
  • 判断字符串是否相同 应该判断的是字符串中的字符内容 和字符顺序
  • 用equals()方法去判断
  • 字符串.equals(另外一个字符串)

demo:

public class DoWhileDemo3 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String password = null;
		
		do {
			System.out.println("请输入密码");
			password = sc.next();
		}while(!password.equals("1234"));
		
		System.out.println("登陆成功");
	}
}

循环嵌套

循环嵌套顾名思义就是在循环中嵌套一层循环。

通常将需要循环嵌套的数据结构想象成二维数组,使用外层的循环结构控制每列的数据,使用里层的循环结构控制每行的数据。
**demo:**打印九九乘法表

public class NineNineXTableDemo {
	public static void main(String[] args) {
		System.out.println("\"helloworld\"");
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(j+"x"+i+"="+j*i+"\t");
			}
			System.out.println();
		}
	}
}

跳转控制语句

  • 跳转控制语句:

  •  break:
    
  •  	在switch语句中; 在循环语句中;  离开使用场景没有意义结束单层循环:
    
  •  continue:
    
  •  	只能用在循环语句中,离开使用场景没有意义结束本次循环
    
  •  return: 结束整个方法;并返回给方法的调用者
    
  •  main方法的调用者: jvm
    

demo:

public class JumpCtrlDemo {
	public static void main(String[] args) {
		for(int i=0;i<10;i++) {
			if(i == 3) {
				//break;// 结束单层循环
				//continue;//结束本次循环
				return;
			}
			System.out.println(i);
		}
		System.out.println("over");
	}
}

方法的定义和调用

方法的目的: 将公共的功能抽取出来,方便多次使用,避免重复

方法的格式:

​ 修饰符 返回值类型 方法名(参数列表){

​ 方法体;

​ }

格式解释:

​ 修饰符: public static (暂时使用)

​ 返回值类型:

​ 无返回值方法: void

​ 有返回值方法: 数据类型

​ 方法名: 小驼峰

​ 参数列表: 可以没有,可以有一个,可以有多个

​ 方法体:

​ 要实现的功能

​ 有返回值的方法必须要return

注意事项:

1. 方法不调用不执行

2. 方法与方法是平级关系不能嵌套定义

3. 有返回值的方法必须return

4. return 后面的值必须和返回值类型一致

5. 多个参数之间使用逗号隔开

**demo:**定义一个方法,打印两个double 类型的值的差.

public class MethodTest {
	
	public static void main(String[] args) {
		printCha(12.4,12.1);

	}
	
	public static void printCha(double a,double b) {
		System.out.println(a-b);
	}
	

方法的重载

**概念:**一个类中可以存在多个名字相同的方法,但是必须保证参数的个数或类型不同,与返回值无关

  •   方法的重载:(overload):
    
  •  一个类中可以存在多个名字相同的方法,但是必须保证参数的个数或类型不同,与返回值无
    
  • 方法的重写:(override)
    
  • 重载方法:
  •  方法名一模一样  但是参数列表不同(参数的个数和类型以及参数的类型顺序)  与返回值无关的同一个类中的
    
  •  多个方法  叫做  重载方法
    

demo:

public class FunctionDemo1 {
	public static void main(String[] args) {
		getSum(10, 20.0);
		getSum(10, 20, 30);
		getSum(10, 20, 30, 40);

	}

	public static double getSum(int a, double b) {
		System.out.println(a + b);
		return a + b;
	}
	
	public static void getSum(double b,int a) {
		
	}

	public static void getSum(int a, int b, int c) {
		System.out.println(a + b + c);
	}

	public static void getSum(int a, int b, int c, int d) {
		System.out.println(a + b + c + d);
	}
}

本文地址:https://blog.csdn.net/Mr_dzs/article/details/107674738

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网