Java基础知识(下)

1.程序流程控制:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能够完成一定功能的小逻辑模块。

结构化程序设计中规定的三种基本流程结构是:条件结构分支结构和循环结构。

顺序结构:程序从上往下执行,中间没有任何的判断和跳转。

分支结构:根据条件,选择性的执行某一块代码语句,常见的有if...else..和switch...case语句

循环结构:根据循环条件,重复的执行某一块代码片段,常用的有while ,do while ,for语句。

我们已经知道顺序结构就是程序从前往后按照顺序执行,那我们就不做深入的赘述,这里主要介绍一下分支结构;

对于if条件来说,又分为如下三种:

//第一种
if(条件表达式){
    执行代码块;
}

//第二种
if(条件表达式){
    执行代码块1;
}else{
    执行代码块2;
}

//第三种
if(条件表达式1){
    执行代码块1;
}else if(条件表达式2){
    执行代码块2;
}else if(条件表达式n){
    执行代码块n;
}else{
    执行代码块n+1;
}

 举一个简单的例子来说,如果我们想要比较两个数的大小,可以利用嵌套的方式来完成对比,如下:

对于Java中,如果我们想生成随机数,例如10-99之间的数:采用下面的方式即可

关于Switch Case的学习,我们首先需要知道Switch case的基本结构是什么样子的:

//switch case的基本结构

switch(表达式){
    case 常量1:
    执行语句1;
    break;

    case 常量2:
    执行语句2;
    break;

    case 常量3:
    执行语句3;
    break;

    default:
    最终执行语句;

}

写一个简单的例子如下:我们通过输入的字符串来判断春夏秋冬四个季节;

其中,我们需要注意到的是Switch中的值必须是从byte,short,int,char,枚举,字符串几种类型中进行选取的case中的值必须是常量,不能是变量,同一个Switch语句,所有的case子句中的变量值是互不相同的,break是用来在执行完一个case分支后跳出的,如果没有遇到break,那么则会执行到程序的最后结束程序,default是可选的,并且存放的位置也是不固定的,当没有匹配的case的时候,则执行default里面的内容。

关于Switch和if之间的一个比较和选用。(1)如果判断的具体数值不多,并且也都在byte,short,char以及int,枚举和String之间,虽然两个都可以使用,那么我们这个时候可以建议选用Switch,因为它的效率相对来说要高一些,(2)对区间判断,判断结果为布尔值的,这个时候我们选用if,if的使用范围更广,也就是说能使用switch的都能够使用if来完成,反之不成立

2.循环结构:在某个条件满足的情况下,反复执行特定代码的功能。

在Java中循环结构常用for,while,do while来实现,下面让我们来看一下他们三个的区别和用法;

循环语句的四部分组成:(1)初始化部分(2)循环控制部分(3)循环体部分(4)迭代部分

我们可以通过上面三张图分别看到for循环,while循环和do while循环的基本格式,我们在使用的时候只需要按照格式细心使用就可以了。另外,对于这三种循环,他们之间是可以通过嵌套在一起的,如果外层循环执行了m次,内层循环执行了n次,那么内层循环实际上是执行了m*n次

在学习循环这一部分的时候,我们还会遇到两个关键字,分别是break和continue,我们需要注意他们之间的一个区别:

break:结束本层循环,从下一层循环开始执行,也可以通过添加lable的方式来控制结束哪一层的循环;continue:结束本次循环开始下一次循环

另外我们有时候也会遇到和return进行比较,return是用来结束一个方法的,不管它在哪一层循环中,return结束,该方法就结束了。

Break语句只用在switch和循环语句中,continue只能运用在循环语句中,continue是结束本次,break是结束吧本层;他们的后面都不能跟语句,因为永远执行不到他们的后面

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值