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

来源:互联网 发布:淘宝金牌客服培训 编辑:程序博客网 时间:2024/06/07 10:12

【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
原创粉丝点击