Java 中的逻辑结构
原文地址:http://www.5ixiudou.com/portal/detailInfo/1000000005/209
前言:程序开发语言中,一般都包含 顺序、分支、循环三种结构。这三种结构构成了程序的逻辑框架。顺序结构比较简单,就是从上而下的执行,这里就不占用篇幅进行讲解了。下面,对分支和循环结构进行简单的讲解。
第一部分:分支结构
一. 含义:
啥是分支结构?大家应该都知道树枝哈(当然了,那还用说,谁没见过,加我QQ,我给你发图片),分支结构跟树枝是一样一样的哈,就是由一条主干,分成两条或者更多条支干,这样的结构就是分支结构。在Java中,分支结构有以下几种:
二. if 语句
1. if 语句是这个样子滴:
2.举例:
int a = 2;
if(a > 1){
System.out.println("我比1大");
}
结果:我比1大
3.注意:
如果if后面的{}中只有一条语句,那么,这个 {} 可以省略。但是如果有多条语句,就不可以省略了。为了防止错误的出现,强烈建议 ,不管 {} 中有几条语句,都要加上 {}。写代码,该简洁的地方可以简介,但是如果简洁之后容易出现问题,那就不要简洁了。
三.if else 语句
1.这个语句是个两分支的语句,用中文表示就是: 不是这样,就是那样。流程图是介个样子滴:
2.举例
int a = 2;
if(a < 1){
System.out.println("我比1小");
}else{
System.out.println("我比1大");
}
结果:我比1大
四. if ... else if ... else
1.这是一个多分支的语句,用中文表示就是 : 情况1 或者 情况2 或者 情况 3 ...,上流程图:
2.举例
int a = 2.5;
if( a > 0 && a < 1 ){
System.out.println("我比1小");
}else if( a > 1 && a < 2){
System.out.println("我比1大但比2小");
}else{
System.out.println("我比2大");
}
结果:我比2大
五.switch - case 语句
1.这也是一种多分支结构,作为分支,一般与 break 联合使用。如果分支中,不使用 break ,那么 每个分支都会执行。
2.举例
int a = 1;
switch(a){
case 0 :
System.out.println("a 是 0");
break;
case 1 :
System.out.println("a 是 1");
break;
case 2 :
System.out.println("a 是 2");
break;
default :
System.out.println("a 默认是 1");
break;
}
注意:
1.这里的 default 相当于 if...else if...else...结构中的 else,是除了上面列举出来的其他情况。
2.与 if else 结构相比,switch case 结构的效率更高。
第二部分:循环结构
一. 含义
啥是循环结构?比如说,高考过后,大学开学了,大家要参加军训,最开始要互相认识。首先大家要站成一排,然后按照顺序,每个人做自我介绍。这整个过程就是一个循环,大家每个人重复做相同的事情,只不过内容稍有差异。这,就是循环。在 Java 中,循环的形式,总共有四种,下面简单介绍下。
二. while(){...} 语句
1. 比较常用的一种循环语句。只要符合括号中的循环条件,就会一直循环。不注重循环的次数,更注重循环的内容。
2.举例
int a = 1;
while(a < 10){
System.out.println(a);
a++;
}
首先判断 a<10 , 如果为 true , 则执行循环体。每次执行完主要语句之后,使得循环变量自加,当a 的值等于10之后,因为不满足 a<10 的条件,则不再执行循环体。所以,输出结果是 1到9。
三. do-while 语句
1.与 while 相似,只不过不管判断条件是否为true,首先执行一次循环体。即 do后面的内容。
2.举例
int a = 1;
do{
System.out.println(a);
a++;
}while(a < 10);
不管判断条件是否为true,首先执行一次输出。然后a自加,再去 判断 a < 10 。
四. for(;;){...} 语句
1.该语句也是比较常用的循环语句,通常以下标作为控制循环执行的判定条件。如果需要清楚的知道执行到了哪里,需要通过下标来控制循环,或者获取与下标相关的数据,可以使用该结构。
2.举例
for(int a = 1 ; a < 100 ; a++ ){
System.out.println(a);
}
执行过程:
第一次循环:
给定一个局部变量 a ,初始值是 1;
判断 a < 100 是否为 true,如果为 true,则执行循环体;
执行循环体;
执行a++。
第一次之后的循环(接第一次循环):
判断 a < 100 是否为 true,如果为 true ,则执行循环体;
执行a++。
五. foreach循环语句
1.该语句经常用于遍历数组、list等结构,用于对其中的每个元素执行类似的操作。
2.举例
int[] array = {1,2,3,4,5};
for(int a : array){
if(a > 2){
System.out.println(a);
}
}
结果为: 3,4,5
六. 如何退出循环
1. 首先要区分 当次循环 和 整个循环 的区别。当次循环,指的是当前执行的那一遍循环体;整个循环,指的是所有的循环,即整个循环语句。
2.退出当次循环
使用 continue 退出当次循环,接着执行下一次循环。
3.退出整个循环
使用 break 语句 退出整个循环结构,不再执行循环体。
更多内容,大家可以关注我的个人网站 www.5ixiudou.com,大家可以共同学习,共同进步