流程控制语句

3.1 顺序结构

什么是程序的流程呢?即就是代码的执行顺序
 
 
class Demo { 
   public static void main(String[] args) { 
      int a = 3 ;
      int b = 5 ; 
      int sum ;
      sum = a + b; 
      System.out.println("sum="+sum); 
  }
 }
上述代码当在dos命令行中写入java Demo 回车之后,首先会启动JVM,JVM就会去加载当前Demo这个class文件,并执行其中
 
的main方法。当程序执行main方法的时候会从 第一行开始往下执行,直到整个代码全部执行完成。在此过程中程序按照书写的
 
顺序,不会 跳过任何一行代码。像这样的执行流程就是常见的 顺序执行结构

 

1.代码从主函数开始逐行向下运行,

2.也是一种宏观的代码运行结构,

3.2 选择结构

if语句:

基本格式

if(条件表达式){

      当条件为true时执行的代码;

}else{

      当条件为false时执行的代码;

}

1.  单if形式

    if(条件表达式){

    当条件为ture时执行的代码;

   }

图解如下:

流程控制语句_第1张图片

2.嵌套if-else格式:

if(条件1){

      条件1为true时执行的代码;

      if(条件2){

          条件2为true时执行的代码;

      }else{

          条件2为false时执行的代码;

      }

}else{

      条件1为false时执行的代码;

}

流程控制语句_第2张图片

3.if-else-if形式:

if-else-if形式

if(条件1){

条件1为true时执行的代码;

}else if(条件2){

条件2为true时执行的代码;

}else if(条件3){

条件3为true时执行的代码;

}else{

条件1为false时执行的代码;

}

我们来看一下下面的代码,

class IfDemo { 
  public static void main(String[] args) { 
     int a = 3; 
     if( a > 1){
       System.out.println("a");
     }else if( a > 2){
       System.out.println("b");
     }else if( a > 3){ 
       System.out.println("c");
     }else {
       System.out.println("d"); 
     } 
  } 
}

分析一下:

首先a=3,因为a>1,所以打印a,因为a>2,所以打印b,因为a=3,而不是等于3,所以执行下一行,打印d,

结果就是  abd

switch语句:

基本格式:

switch(变量){

    case 值1:

          执行语句1;

          break;

    case 值2:

          执行语句2;

          break;

    case 值3:

          执行语句3;

          break;

    ........

    deafult:

          执行语句n;

          break;

}

注释:程序执行时,遇到switch关键字,首先会计算表达式的值,然后根据计算的值和case 后面的值做比较,当case后面的值和
 
switch表达式的值相同时,就执行case身后的所有语句; 若case身后没有和switch表达式匹配的值,程序就会执行default后面的
 
语句
 
 
switch语句特点:
switch语句选择的类型只有四种:byte,short,int , char。(java5之前)。 还支持 enum(jdk5), String(jdk7);
 
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
 
结束switch语句的两种情况:遇到break,执行到switch语句结束。
 
如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch
 
结尾结束

if和switch的区别:

if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以进行判断。
 
switch用于对固定的几个值,进行判断。判断的值的类型有限
 
 

3.3 循环结构

循环结构 :
根据程序的需求,可以将某些代码重复执行的操作。Java中的循环结构有如下三种:
 
while:事先不需要知道循环执行多少次
 
do-while:同上,只是至少要执行一次(先做,后判断)
 
for:需要知道循环次数
 
以上不是一个严格意思上的分类,无论是for还是while,在Java当中都是可以互换的!

 

循环的四要素:

1.循环初始化                        :     指的就是循环从什么时候开始执行

2.循环继续条件                    :   什么情况循环继续执行/反过来说,循环何时结束

3.循环体                               :   就是我们需要被多次循环执行的代码块

4.循环的周期,步长,间距   :  当前循环和下一次循环之间的变更

1.for循环:

基本格式:

for(1循环的初始化 ;  2循环的继续条件 ; 4循环的步长 ){

         3循环体

}

执行顺序: for里面的3个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的
 
操作表达式,接着继续判断循环条件,重复找 个过程,直到条件不满足为止 。
 
2.while循环:
基本格式:

1.循环的初始化

while(2.循环的继续条件){

    3.循环体

    4.循环的步长

}

还有下面这种格式:

while(true){

     1.循环初始化

     2.循环的继续条件

     3.循环体

     4.循环的步长

}

while执行顺序:当程序遇到while关键字时,JVM首先会运算while后面的条件表达式,当条件表达式为true时,就会执行while后
 
面大括号中的语句,当把大括号中的所有语 句执行完之后,会又回到while的条件表达式处再次判断,若还为true,就继续执行大
 
括号 中的语句,若为false就跳过大括号中的所有语句,继续往下执行
 
while循环注意事项
 
1. while循环的括号中的表达式计算结果必须为boolean类型的值。 while循环的括号中不能直接写false常量。
 
2. while循环的括号后面不要写分号,循环控制的语句的代码用大括号扩起来。
 
3. while循环控制的条件变量一定要更新,保证循环能够正常结束
死循环
 
最简单无限循环格式:while(true){} , for(;;){},无限循环存在的原因是并不知道循环多少 次,而是根据某些条件,来控制循环

 

break 是终止循环,即在程序中遇到 break ,那么 break 所属的循环将结束。
 
注意:
 
当出现死循环时,可按ctrl+c键停止。

 

 

 

 

 

 

 

你可能感兴趣的:(知识点总结,java)