Java SE 之程序逻辑控制和方法的定义与使用

首先我们说点题外话        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
{
   //条件都不满足时执行代码
}

 

使⽤ifelse可以实现对条件的判断,但是如果进⾏多值判断,可以使⽤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个木桩 第一个木桩上有三个从上到下依次变大的盘子

现在我们有把盘子移到第三个木桩上,问该怎么办?

小伙伴依照上面的提示自己尝试一下 下篇文章内附代码。

有什么不足之处还望大家指正。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值