java循环结构

一.  If语句的格式及其执行流程(3种)

1.if语句第一种格式:

if(关系表达式) {

                   语句体

}

执行流程:

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体

如果是false就不执行语句体

________________________________

2.if语句第二种格式:

if(关系表达式) {

                   语句体1;

       } else {

                   语句体2;

       }

执行流程:

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体1

如果是false就执行语句体2

________________________________

if语句第三种格式:

if(关系表达式1) {

                   语句体1;

       }else  if (关系表达式2) {

                   语句体2;

       }

    …

       else {

                   语句体n+1;

       }

执行流程:

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

如果是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句体2

如果是false就继续判断关系表达式…看其结果是true还是false

如果没有任何关系表达式为true,就执行语句体n+1

 

二. switch语句的格式及执行流程

switch语句格式:

  switch(表达式) {

       case 值1:

           语句体1;

           break;

       case 值2:

           语句体2;

           break;

       ...

       default:

           语句体n+1;

           break;

  }

执行流程:

首先计算出表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

 

三.  for循环的格式及基本使用

for语句格式:

for(初始化语句;判断条件语句;控制条件语句) {

         循环体语句;

}

执行流程:

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果是false,循环结束。

如果是true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续

 

四. while循环的格式及基本使用(2种)

while循环语句格式

基本格式

   while(判断条件语句) {

         循环体语句;

   }

扩展格式

   初始化语句;

   while(判断条件语句) {

         循环体语句;

         控制条件语句;

}

回顾for循环的语句格式:

      for(初始化语句;判断条件语句;控制条件语句) {

           循环体语句;

      }

_______________________________________________

do while循环语句格式

   do {

         循环体语句;

   }while((判断条件语句);

扩展格式

   初始化语句;

   do {

         循环体语句;

         控制条件语句;

} while((判断条件语句);

执行流程:

      A:执行初始化语句;

      B:执行循环体语句;

      C:执行控制条件语句;

      D:执行判断条件语句,看是true还是false

          如果是true,回到B继续

          如果是false,就结束

五.三种循环的区别(for循环,while循环,do...while循环)

虽然可以完成同样的功能,但是还是有小区别:

do…while循环至少会执行一次循环体。

for循环和while循环只有在条件成立的时候才会去执行循环体

for循环语句和while循环语句的小区别:

使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了;

而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。

原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

 

六.控制循环语句

break的使用场景:

在选择结构switch语句中

在循环语句中

离开使用场景的存在是没有意义的

break的作用:

跳出单层循环

____________________________________________

continue的使用场景:

在循环语句中

离开使用场景的存在是没有意义的

continue的作用:

单层循环对比break,然后总结两个的区别:

break  退出当前循环,不再执行程序

continue  退出本次循环,还要继续下次循环

使用实例:

 /*

1.使用while循环完成打印1-10之间的前三个偶数。

2.使用for循环打印1-10之间除5之外的奇数。

*/
public class Work01 {
    public static void main(String[] args) {
        int count=0;
        int a = 1;
        while(a<=10){
            if(a%2==0){
                System.out.println(a);
                count++;
                if(count==3){
                    break;
                }
            }
            a++;
        }        
    }
}

//2.使用for循环打印1-10之间除5之外的奇数。
public class Work02 {
    
    public static void main(String[] args) {
        
        for(int x=1;x<=10;x++){
            if(x%2 != 0){
                if(x==5){
                    continue;
                }
                
                System.out.println(x);
            }
        }
    }
}

 

posted on 2018-03-17 16:24  酸辣小甜饼  阅读(160)  评论(0编辑  收藏  举报