首先我们说点题外话 System.out.printf("%n")
windows 下 文件换行符 \r\n
unix 下 文件换行符 \n
进入我们的主题
1.程序结构与逻辑控制
在Java中,程序一共有三种结构 顺序结构
分支结构
循环结构
逻辑执行的过程 1.顺序执行
2.条件执行
3.循环执行
4.子路径
下面是执行过程截图
1.1Java的分支结构
分⽀结构:进⾏逻辑判断,当满⾜某些条件时才会执⾏某些语句
1.1.1 if
if语句一共有两种形式
形式1.
if(布尔表达式)
{
//条件满足时执行代码
}
else
{
//条件不满时执行代码
}
形式2.
if(布尔表达式)
{
//条件满足时执行代码
}
else if(布尔表达式
){
//条件满足时执行代码
else
{
//条件都不满足时执行代码
}
使⽤if、else可以实现对条件的判断,但是如果进⾏多值判断,可以使⽤switch语句
1.1.2 switch
switch语句执行如下
switch(数字|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句; [break;]
}
case 内容2 : {
内容满足时执行语句; [break;]
}
...
default:{
内容都不满足时执行语句; [break;]
} }
要注意break的使用以及没有条件时default的用法。
switch开关语句,若case之后没有break,则会满⾜case之后的所有语句⼀直执⾏直到break或全部结束。
1.2 Java的循环结构
循环结构 字面上我们就可以大致理解 指的是一段程序在反复执行。
首先我们要接触的是 while语句
while循环语法
while(循环结束条件判断)
{
循环语句;
修改修改循环结束判断;
}
下面是do while语句
do{
循环语句;
修改循环结束判断; }while(循环结束条件判断);
使⽤while的最⼤特点:如果条件不成⽴,⼀次也不执⾏;⽽do-while,⾄少执⾏⼀次
for语句 这是我们平常经常所使用的
for(循环初始化;循环结束判断;修改循环结束条件){
循环体;
}
在这里需要注意的是for语句后的括号都是以;隔开
感兴趣的小伙伴们可以试试
public class chenfa{
public static void main(String[]args){
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
System.out.printf("%d*%d=%-2d",j,i,j*i);
}
System.out.println();
}
}
}
循环使用的原则
1. 对于不知道循环执⾏次数,但知道循环结束条件的,使⽤while
2. 明确知道循环次数的,使⽤for
循环控制
2.方法的定义与使用
方法是什么 其实方法就好比C语言中的函数 这样想就比较好理解了
方法也是一段可以被重复使用的代码块
什么是方法签名
方法名称+形参列表
println(int a)
println(string s)
Overloading(重载)
int max(int a,int b)
int max(int c,int d)
重载是一种现象
方法名称相同,但参数列表不同
递归的条件 1.程序的范围必须在逐渐缩小
2.递归必须有递归出口,负责就会出现死循环导致崩溃
汉诺塔问题便是递归的典型代表
说有3个木桩 第一个木桩上有三个从上到下依次变大的盘子
现在我们有把盘子移到第三个木桩上,问该怎么办?
小伙伴依照上面的提示自己尝试一下 下篇文章内附代码。
有什么不足之处还望大家指正。