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个木桩 第一个木桩上有三个从上到下依次变大的盘子

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

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

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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值