【Java基础学习】【笔记】Day03

 

一、流程控制

流程控制语句(必须写在代码块中,否则无效导致编译报错)

流程控制语句的学习小技巧:

1.记住流程控制语句的语法格式

2.记住流程控制语句的执行流程

3.精通流程控制语句的实际应用

分支结构

条件判断语句if

格式

  1. if(条件判断语句){语句体}
  2. if(条件判断语句)else{语句体}
    1. 与三元运算的区别
      1. 实际开发中推荐使用if语句,if语句的格式与具体可以编辑多行代码,三元的话输出只有一个值,有局限性;
  1. if(条件判断语句)else if(条件判断语句){语句体}else{语句体}

执行流程

  1. 执行条件判断 false直接结束,ture进行下个循环。
  2. 执行语句体。

条件判断语句switch

格式

swtich(数据值){

case 数据值1:

语句体1;

break;

case 数据值2:

语句体2

break;

default:

语句体n;

break;

}

执行流程

  1. 确认switch的数据值是多少。
  2. 选择数据1的值进行匹配看是否陈工。
  3. 匹配成功执行语句体1,执行break语句跳出循环。匹配失败,选择数据体2进行匹配。
  4. 当选择所有的数据值都匹配失败的话,执行default语句中的语句体,执行break语句跳出循环。

注意事项

  1. switch()中数据值支持的数据类型:
    1. 基本类型:支持int数据,byte、short、char都可自动转换为int类型进行。
    2. 引用类型:
      1. JDK 5.0新增枚举类型。
      2. JDK 7.0新增String类型。
  1. switch语句中的default语句可以省略不写,推荐写上。
  2. default可以与case位置互换不影响运行。
  3. switch语句的结束有两个条件。
    1. break关键字。
    2. swtich语句结束的}。
  1. switch中的break可以不写,但是这样可能会导致传统效果。

if和switch语句的区别

  1. 实际开发中更推荐使用if,因为switch语句无法直接判断数据的范围。
  2. 内存角度分析,switch语句相比if执行效率较高,但是在硬件过剩的今天可以忽略不计。

循环结构

for语句

格式

for(初始化语句;循环条件语句;迭代语句){循环体语句};

初始化语句:声明和初始化循环的循环变量

循环条件语句:循环进行的前提条件

迭代语句:循环过程中的后续操作

循环体语句:重复执行多次的代码

执行流程

  1. 执行初始化语句生成变量。
  2. 将初始化的变量值代入循环条件语句进行判断,ture继续执行,false结束循环。
  3. 执行循环体语句。
  4. 执行迭代语句。
  5. 将迭代后的变量代入循环条件语句中判断,ture继续执行,false结束循环。
  6. 跳回3。
class demo{
    public static void main(String[] args){
        int sum = 0;
        for(int i = 1;i <= 100;i++){
            if(i % 2 == 0){
                sum += i;
            }
        }
		System.out.println(sum);
    }
}
/*		
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3
*/
class Demo{
	public static void main(String[] args){
		for (int i = 100;i < 10000;i++){
			int ge = i % 10;
			int shi = i / 10 % 10;
			int bai = i / 100 % 10;
			if (i == ge*ge*ge + shi*shi*shi + bai*bai*bai){
				System.out.println(i);
			}
		}
	}
}
/*
	分析以下需求,并用代码实现:
	(1)打印出四位数字中个位+百位=十位+千位并且个位数为偶数,千位数为奇数的数字,
	并打印符合条件的数字的个数  	
	(2)符合条件的数字,每行显示5个,用空格隔开,打印格式如下:
		1012 1034 1056 1078 1100 
		1122 1144 1166 1188 1210
		//......
		符合条件的数字总共有: 165个
*/
class Demo{
	public static void main(String[] args){
		int flage = 0;
		for (int i = 1000;i < 10000;i++){
			int ge = i % 10;
			int shi = i / 10 % 10;
			int bai = i / 100 % 10;
			int qian = i / 1000 % 10;
			if((ge + bai == qian +shi) && (ge % 2 == 0) && (qian % 2 != 0)){
				System.out.print(i + " ");
				flage++;
					if (flage % 5 == 0){
						System.out.println();
					}
			}
		}
		System.out.println("符合条件的数字共有:" + flage + "个");
	}
}

while语句

循环格式

while(循环条件){循环体语句};

执行流程

  1. 确认条件为ture还是false。
  2. ture执行循环体语句,false跳出循环结束。
  3. 进行第一步。

衍生扩展格式

while(循环条件){循环体;迭代语句};

class Demo{
	public static void main(String[] args){
		int zhi = 1;
		int ci = 0;
		int zhufeng = 88488600;
		while(zhi <= zhufeng){
			zhi *= 2;
			ci++;
		}
		System.out.println(ci + "-次数" + zhi + "-高度");
	}
}

dowhile语句

循环格式

do{循环体语句}while{循环条件语句};

执行流程

  1. 执行循环体语句
  2. 进入循环条件判断
  3. ture返回执行1,false退出循环

衍生for语句

do{循环体语句;迭代语句}while(循环条件语句);

死循环

含义

一直执行的循环代码

分类

for死循环

for(;;){执行代码};

while死循环

while(ture){执行代码};

dowhile死循环(不常用 忽略不计)

do{执行代码}while(ture);

注意

实际开发中更推荐使用while的死循环格式。

区别

  1. 执行流程不同
    1. for和while先判断后执行,dowhile先执行后判断。
  1. 循环体循环次数不同
    1. 已第一次判断就无法运行举例,for和while均执行0次,dowhile执行1次。
  1. 实际应用场景不同
    1. for常用在已知循环次数的情况下,while常用在不清楚循环次数的情况,dowhile基本不用。

流程控制代码块

调用结构:方法

注意事项

当流程控制语句体的行数仅有一句话时 {}可以省略不写,建议写上,适用于if for while dowhile。Switch不行。

二、控制语句

含义

控制“流程控制语句”和“流程控制代码块”的语言。

分类

break关键字

应用场景

  1. switch语句
  2. 循环语句

语句特点

  1. 结束switch语句
  2. 结束循环语句

continue关键字

应用场景

循环语句中

语法特点

结束本次循环,继续下一次循环

注意事项

在同一个控制语句内的后面不能直接编写代码,因为永远无法执行,系统会因此报错。

嵌套语句

含义

一个循环语句内存在另一个循环语句,语句往往代指的是for语句中的嵌套

注意事项

  1. 外层循环初始化值执行了1次。
  2. 内层循环的初始化值执行了(外层循环次数)次。
  3. 内层循环体执行了(外层循环次数*内层循环次数)次。
class demo{
    public static void main(String[] args){
        for(int i = 0;i < 24;i++){
            for(int j = 1;j < 60;j++){
                for(int y = 1;y < 60;y++){
                    System.out.println(i + "时" + j + "分" + y + "秒")
                }
            }
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java基础学习笔记 # 一、Java简介 Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle)于1995年首次发布。它具有跨平台的特性,可以在不同的操作系统上运行。Java语言被广泛应用于开发各种类型的应用程序,包括桌面应用、Web应用、移动应用等。 # 二、Java基本语法 ## 1. 变量与数据类型 Java是强类型语言,每个变量必须先声明后使用。Java提供了多种数据类型,包括基本数据类型(整数、浮点数、字符、布尔值)和引用数据类型(类、接口、数组)。 ## 2. 运算符 Java提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符等,用于进行各种数学或逻辑运算。 ## 3. 控制流程 Java提供了多种控制流程语句,包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)等,用于控制程序的执行流程。 ## 4. 方法和类 Java的方法用于封装一段可重复使用的代码,可以带有参数和返回值。类是Java程序的基本组织单位,包含了属性和方法。可以使用关键字class定义一个类,通过实例化类的对象来调用其方法。 # 三、面向对象编程 Java是一种面向对象的编程语言,面向对象编程的核心概念包括封装、继承和多态。 ## 1. 封装 封装是将数据和行为打包成一个类,通过访问修饰符(public、private等)控制对类的成员的访问权限。 ## 2. 继承 继承允许一个类继承另一个类的属性和方法,并且可以通过重写来修改或扩展继承的方法。 ## 3. 多态 多态允许通过父类类型的引用来引用子类对象,实现对不同子类对象的统一调用。 # 四、异常处理 Java提供了异常处理机制,用于处理程序的错误情况。异常分为可检查异常(checked exception)和不可检查异常(unchecked exception),可以使用try-catch语句来捕获和处理异常。 # 五、Java标准库 Java标准库提供了大量的类和接口,用于完成各种常见的任务。其包括输入输出、集合、多线程、网络编程等功能,可以大大简化开发过程。 以上是我学习Java基础笔记总结,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值