##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 ;
}
}