JavaSE韩顺平学习笔记
第一章 Java概述
第二章 常规操作和DOS
第三章 变量
第四章 运算符,标识符
第五章 程序控制结构
说明
视频p103-146
顺序控制
分支控制
循环控制
break continue
return
**编程思想:1. 化繁为简:复杂需求拆解为简单需求逐步完成;2. 先死后活:先考虑固定的值,然后转化为可以灵活变化的值
空心金字塔
一、分支控制
- 单分支

- 双分支

- 多分支
只要找到一个执行入口就结束
可以没有else,若都不成立则没有执行入口
有else时,若所有表达式都不成立,默认执行else

- 嵌套分支(不要超过三层)
- switch分支

注意穿透:没有break,接着执行下一个语句块,不再判断;


二、循环结构
- for循环


- while循环
先判断再执行;循环条件返回一个布尔类型的表达式

- do while循环
先执行再判断–>至少会执行一次

4. 多重循环(重点)

例题:空心金字塔
三、break


四、continue

五、return

例子:空心金字塔
public class Star{ // 打印空心金字塔
public static void main(String[] args){// 主方法,即程序入口
//1. 打印5行5列矩形
//2. 打印半个金字塔
//* 第一层1个*
//**
//***
//****
//*****
//3.打印整个金字塔:第一次1个(4个空格,总层数-1),第二层3个(3个空格),第三层5个,第四层7个,第五层9个;
//在打印星星之前打印空格
//4. 打印空心金字塔:第一层1个星,2,3,4-->2,5-->9;1-4行当前行首末为*,5行全部打印
//5. 层数做成变量 int totalLevel = 5;
int totalLevel = 10;
for(int i = 1;i <= totalLevel;i++){
for(int k = 1;k <= totalLevel-i;k++){
System.out.print(" ");
}
for(int j = 1;j <= 2*i-1;j++){
if(j ==1 | j == 2*i-1 ||i == totalLevel) System.out.print("*");
else System.out.print(" ");
}
System.out.print("\n");//每打完一层换行
}
}
}
159

被折叠的 条评论
为什么被折叠?



