JAVA学习记录day05

##break 和 continue:
1—都是用来结束循环的
2—break用来简单粗暴的立即结束.continue结束这次循环还能继续下一次

import java.util.Scanner;
	//测试 break
	//接收用户输入的100次数字,如果不是88继续输入,找到88程序结束
	//总结
	//1,break和continue都可以让循环停下来.break是立刻停,continue这次停还可以
	//2,break和continue不是哪里都能用的,是用在循环结构中的.
	//3,break和continue关键字的后面不可以出现代码,否则就是Unreachable code.
	public class Test1_Break {
		public static void main(String[] args) {
			//执行100次
			for(int i = 0 ; i < 100 ; i++ ) {
				//1,接收用户输入的100次数字
				int input = new Scanner(System.in).nextInt() ;
				
				//TODO 2,和88比较
				if(input != 88) {//不是88
					continue;//继续
				}else if(input == 88) {//是88
					System.out.println("中了");
					break;//结束
				}		
			}
		}
	}

##while循环结构: — 先判断再执行
1—语法
while(判断条件){
循环体;
}

//1,产生一个随机数 -- n -- 产生n以内的整数,默认从0开始
			int random = new Random().nextInt(100) ;
			System.out.println(random);
			//4,后两步需要重复执行,放入循环结构中.
			while( random > 50 ) {//满足了判断条件才执行循环体
	//		while( true ){ } while(true)是经典的死循环的写法! + 必须设置出口!
	//		for(  ;   ;  )  for形式的三无死循环,---避免死循环让for的条件永远成立!
				//2,接收用户一直在输入的数字
				int input = new Scanner(System.in).nextInt() ;
				//TODO 3,比较
				if(input > random) {
					System.out.println("大了");
				}else if(input < random) {
					System.out.println("小了");
				}else if(input == random) {
					System.out.println("中了");
					break ; //5,合理的出口,让循环停下来!!
				}
			}

##do…while —先执行再判断 — 循环体最少干一次
1— 语法
do{
循环体;
}while(判断条件)

//测试

			int random = new Random().nextInt(100) ;
			System.out.println(random);
			do{// !! 保证循环体代码最少执行一次 !!
				//2,接收用户一直在输入的数字
				int input = new Scanner(System.in).nextInt() ;
				//TODO 3,比较
				if(input > random) {
					System.out.println("大了");
				}else if(input < random) {
					System.out.println("小了");
				}else if(input == random) {
					System.out.println("中了");
					break ; //5,合理的出口,让循环停下来!!
				}
			}while( random > 50 ) ;

##总结
–for --for(开始位置;循环条件;更改条件){循环体}
–while – while(循环条件){循环体}
–do…while – do{循环体}while(循环条件);
–相同点
– 都是用来解决程序中重复干活的需求
–不同点
– for:需要知道开始位置,并且知道要循环多少次,还要知道数据的变化规律
– while/do…while:不需要知道从哪儿开始循环多少次,只需要指定条件就行.
– while – 是要先满足了判断条件才执行
– do…while – 是要最少执行1次循环体

##变量:
1–变量出现的位置不同,作用和名字都不同
–出现在成员位置(在类里方法外)的变量叫做成员变量.在整个类中都有效,不用赋值也有默认值.
–出现在局部位置(方法里)的边量叫局部变量,只在方法里有效,必须手动赋值
2–变量原则: 就近原则.

	import org.junit.Test;
	//测试 变量
	public class Test3_Variable {
		//2,出现在类里方法外的变量--是成员变量--作用于整个类中--可以不赋值,会有默认值
		//4,成员变量,都有默认值.
		//整数类型默认值是0,小数类型默认值是0.0,boolean类型默认值是false
		int count ;
		int age = 10;
		boolean flag;
		//单元测试JUnit方法:
		//要求:@Test  public void 方法名(){方法体}
		//测试:选中方法名,右键,run as...junit test...
		@Test
		public void show() {
			//1,出现在方法里的变量--是局部变量--必须初始化--作用于方法里
			int age = 0;
			System.out.println(age);//3,就近原则 - 输出0
			System.out.println(count);
			if(! flag) {//flag的默认值是false,取反,就是true,条件成立,输出1.
				System.out.println(1);
			}
		}
		
	}

##方法
–1,被命名的代码块,方法可以含参数可以不含参数
–2,语法:
方法的修饰符 方法的返回值 方法名([参数列表…]){ 方法体 }
–3,方法的调用 – 是指调用了指定的方法

	//测试方法
	public class Test4_Method {
		public static void main(String[] args) {
			System.out.println(1);
			System.out.println(2);
			//1,调用指定方法
			method() ;
			System.out.println(3);
	//		function() ;//3,调用指定方法
		}
	//	方法的修饰符  方法的返回值  方法名([参数列表...]){  方法体  }
		//4,创建function()
		public static void function() {
			System.out.println("function()...");
		}
		//2,创建method()
		public static void method() {
			System.out.println(4);
			System.out.println(5);
			System.out.println(6);
		}
	}

–4,方法的参数

	//测试  方法 传参
	public class Test5_Method2 {
		public static void main(String[] args) {
			//1,调用指定方法求平方
			method(10);
			//4,求10的5倍的结果
			function(10);
			//TODO 5, 求 1,2和
			add(1,2);
			add2("jack",5,10);
			add3(5,10,"jack");
		}
		public static void add3(int a,int b,String c) {
			//a+b中  +用来完成加法运算.  +c用来拼接字符串. 
			System.out.println(a+b+c);//15jack
		}
		public static void add2(String a,int b,int c) {
			//+ 在字符串间,用来做拼接
			System.out.println(a+b+c);//jack510
		}
		//TODO 6,创建求和方法
		public static void add(int a,int b) {
			System.out.println(a+b);
		}
		//3, 创建 求5倍的方法
		public static void function(int x) {
			System.out.println(5*x);
		}
		//2, 创建method(参数类型  参数名) --其中,参数类型必须 匹配!!
		public static void method(int  a) {
			System.out.println(a*a);
		}
	}

–5,方法的返回值

	import java.util.Random;

	//测试 方法返回值
	public class Test6_Method3 {
		public static void main(String[] args) {
			//1, 调用add方法求和 并把结果返回 交给sum保存
			int sum = add(5,10) ;
			System.out.println(sum);
			
			int sum2 = add2(1,2,3);
			System.out.println(sum2);
			
			String sum3 = add3("jack",1,2);
			System.out.println(sum3);//jack12
			
			//TODO random()产生随机整数并返回
			int num = random(100);
			System.out.println(num);
		}
	//	修饰符 返回值类型 方法名(参数列表) {}
		//创建 random(100);
		public static int random(int n){
			return new Random().nextInt(n);//产生n以内的随机数并返回
		}
		
		//创建add3("jack",1,2);
		public static String  add3(String a,int b,int c) {
			return a+b+c;
		}
		//创建add2(1,2,3);
		public static int add2(int a,int b,int c){
			//通过return关键字把结果返回给sum2保存
			return a+b+c ;
		}
		
		//创建add(5,10) ;
		public static int add(int a,int b){
			//3,通过return关键字,把结果返回给外界的调用位置
			return a+b ;
		}
		
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值