您的位置:首页 > 编程语言 > Java开发

Java基础知识02-流程控制if-else

2017-12-23 18:41 423 查看
package cn.aparke.bbs.day02;

/**

* 程序的结构分类:

* 1. 顺序(线性)结构:指的是程序由开始的位置一直从上而下执行到结束位置,在执行

* 的过程中可能会跳转到其他的代码位置,但最终一定是由开始到结束的过程,没有任何的

* 分支(就只有一个方向)

* 2.分支(条件判断、选择)结构:在程序执行的过程中根据实际情况会出现多种可能从而产生

* 不同的结果,出现了分支的这种情况

* 3.循环结构:重复执行一段相同的代码时用到的一种结构(重复做某件事情)

*

* 分支结构:

*

*

1.简单的if结构
*       语法:
*          if(条件){
*
*          }


如果条件为真,则执行{}中的语句

如果条件为假,则{}中的语句不执行

注意:如果if语句中的{}里面的语句只是一条语句(可能是复合语句),此时

对应的这一对{}可以省略不写,但强烈建议大家不要随意省略掉{}

if(){}中一定注意在()的后面不要随意加上了”;”,加上”;”后

程序不会出错,但对应的语义完全改变

如果if();{},那么if就与{}完全没有任何关系了,等同于如下代码

if(){}

{

}

注意:{}表示的就是我们以后经常会用到的代码块 code block

*

2.简单if-else结构
*   语法:
*      if(条件){
*
*      }else{
*
*      }


执行流程是:如果条件为真执行if后面的{}中的语句

else否则执行对应else后面的{}中的语句

*

3.多重if-else结构
*   语法:
*      if(){
*      }else if(){
*
*      }//....省略多个else if(){}
*      else{
*      }


执行流程:当第一个条件为真的时候其他的都不会执行了。只有

当第一个条件为false才会进入到第一个对应的else if块,依次类推

*

4.嵌套if结构
*      语法:
*         if("通过第一关"){
*            if("通过第二关"){
*               if("通过第三关"){
*                  //。。。。省略其他的if
*               }else{
*                //你在第三关挂掉了
*               }
*            }else{
*             //你在第二关挂掉了
*            }
*         }else{
*           //你在第一关挂掉了
*         }


说明:对应的else子句永远与它最近的那个if(没有其他的else与之匹配)

相匹配

5.switch-case等值判断分支结构
*    语法:
*        switch(条件){
*          case 常量1:
*              语句。。。
*              break;
*          case 常量2:
*              语句。。。
*              break;
*          ...
*           case 常量n:
*              语句。。。
*              break;
*          default:
*              break;
*        }
*


说明:

对应的switch-case结构中,条件的取值分以下两种情况:

1.在JDK7.0以及后期版本中对应的数据类型有 整型(byte,char,short,int,long)以及

对应的枚举类型enum,还增加了一种String类型

2.在JDK6.0以及前期版本中对应的数据类型有 整型(byte,char,short,int,long)以及

对应的枚举类型enum

switch-case语句习惯性的被叫做开关语句————如同一个开关控制一盏灯

*/

public class TestIf1 {

public static void main(String[] args) {
float score_cet4 = 354;
if(score_cet4>425){
System.out.println("恭喜你,以高分通过了CET4级考试!");
System.out.println("妈妈奖励他去泰国7日游!");
}
System.out.println("不管通过还是没通过CET4级考试,大家还是要继续顽强的活下去!");
}

/*
* if("如果你的成绩小于10秒")
* {
*    //进入决赛
*    if("你的性别为男"){
*      //进入到男子组百米决赛
*    }else
*    //进入到女子组百米决赛
* }
*
*
*/
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 流程控制 结构