【JAVASE_学习笔记】流程控制语句

【JAVASE_学习笔记】流程控制语句

语句:以;结束的代码为一个语句
注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句

顺序语句

按照代码顺序执行的语句
举例:

public class Test01 {
    public static void main(String[] Args){
        String name="新垣结衣";
        System.out.println("我爱"+name);
        System.out.println(name+"最可爱");
    }

}

结果:

我爱新垣结衣
新垣结衣最可爱

(if语句)条件判断语句

格式:
   格式一:

if(判断条件){
    符合条件执行的代码;
}

   注意:
       1.如果符合条件只有一个语句需执行,可以省略大括号,但不建议省略,结构不清;
       2.if判断条件后不要加;,否则影响执行效果
   格式2:

if(判断条件){
    符合条件执行的代码;
}else {
    不符合条件执行的代码;
}

   三元运算符与格式2的区别:
    三元运算符运算完毕后的结果必须用一个变量存储,或者直接使用其结果,而且必须返回一个值。
   格式3:

if(判断条件1){
    符合条件1执行的代码;
}else if(判断条件2){
    符合条件2执行的代码;
}else if(判断条件3){
    符合条件3执行的代码;
}...else {
    都不符合上述条件执行的代码;
}

(switch 语句)判断选择语句

格式:

switch(我的选择){
    case 值1:
        选择符合值1要执行的代码;
        break;
    case 值2:
        选择符合值2要执行的代码;
        break;
    ...
    default:
        你的选择都不符合上述条件时执行的代码;
        break;
}

注意:
   1.switch语句只能使用byte/char/short/int数据类型数据,从jdk7.0开始也可以使用String类型;
   2.case语句后只能跟常量,不能跟表达式、变量;
   3.switch语句的停止条件: 在switch语句中如果选择已经匹配上了一个选项,那么switch语句只有遇到了break关键字或者是结束switch语句的大括号才会停止执行,否则会按照代码的顺序从上往下执行所有的代码,而且并不会再判断条件是否符合;
   4.switch语句不管代码顺序如何永远都会先判断case语句是否有符合的,然后才会判断default语句。
if和switch语句的选择:
  switch语句优点:结构清晰
       缺点:case后只能跟变量,如果条件是一个范围,使用switch语句很麻烦
举例:

import java.util.*;
class Demo6 
{
    public static void main(String[] args) 
    {
        System.out.println("请输入一个月份:");
        //创建一个扫描器
        Scanner  scanner = new Scanner(System.in);
        //调用扫描器的扫描方法获取一个月份
        int month = scanner.nextInt();
        switch(month){
            case 12:
            case 1:
            case 2:
                System.out.println("冬季");
                break;

            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;

            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;

            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;

            default:
                System.out.println("没有该月份!");
                break;
        }
    }
}

while循环语句

格式:

while(判断的条件){
    符合条件执行的代码;
}

注意:
   1.while循环语句的循环次数一般通过变量控制;
   2.while循环语句后如加上分号,会影响循环效果;
   3.如果循环语句只有一个语句时,可以省略大括号,但不建议省略。
举例:

public class Test01 {
    public static void main(String[] Args){
        int i=1;
        while(i<=3){
            System.out.println("第"+i+"次世界和平");
            i++;
        }
    }

}

结果:

第1次世界和平
第2次世界和平
第3次世界和平

do-while循环语句

格式:

do{
    循环语句;
}while(循环条件);

while循环语句与do-while循环语句区别:
  while循环语句是先判断,符合条件后执行;
  do-while循环语句是先执行,再判断,不管条件是否满足,至少会执行一次。
while语句写什么,do-while语句也写什么。
举例:

public class Test01 {
    public static void main(String[] Args){
        int sum=0;
        do{
            System.out.println("第"+sum+"次世界和平");
            sum++;
        }while(sum<3);
    }

}

结果:

第0次世界和平
第1次世界和平
第2次世界和平

for循环语句

格式:

for(初始化语句;条件判断语句;循环后执行的语句){
    循环体语句;
}

举例:

public class Test01 {
    public static void main(String[] Args){
        for(int i=1;i<3;i++){
            System.out.println("好好学习,天天向上!");
        }
    }

}

结果:

好好学习,天天向上!
好好学习,天天向上!

注意:
   1.初始化语句只在第一次循环时执行一次;
   2.for(;;)这种写法是一个死循环,相当于while(true);
   3.如果循环语句只有一句,可以省略大括号,但不建议。
   
foreach 循环(不是一个常规的java提供的循环的方式,他只是java提供的一种语法糖)
foreach: 对一种循环方式的命名,常规循环的简化方式。
语法糖: 针对基本的语法,提供了一种简化的实现方式。

break关键字

适用范围:只能在switch语句或循环语句中使用
作用: 1.用于switch语句时是结束一个switch语句;
   2.用于循环语句时作用是结束当前所在循环。
举例:

public class Test01 {
    public static void main(String[] Args){
        for(int j=0;j<2;j++){
            for(int i=0;i<3;i++){
                System.out.println("学习java");
                break;
            }
        }
    }

}

结果:

学习java
学习java

笔试题: break默认是作用于当前所在的循环,能否让break作用于其他的循环语句?

可以通过标签配合使用即可。

AAA:for(int j = 0 ; j<2; j++){  // j = 0
    BBB:for(int i = 0 ; i< 3; i++){   // i=0
            System.out.println("hello world");//  1
            break AAA;
    }
}

contiune关键字

适用范围:循环语句中使用
作用: 跳过本次循环体语句,继续下一次循环。
注意: 1.可以配合标签使用;
    2.continue后不能直接跟其他语句。
举例:

/*

需求: 计算1~100偶数的总和
*/
public class Test01 {
    public static void main(String[] Args){
        int sum=0;
        for(int num=1;num<=100;num++){
            if(num%2==1){
                continue;
            }
            sum +=num;
        }
        System.out.println("偶数的总和:"+sum);
    }

}

结果:

偶数的总和:2550

你可能感兴趣的:(学习笔记)