欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-12 22:09:55
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++;}...

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

相关标签: java