JavaSE入门---程序逻辑控制


所有程序的逻辑都是通过三种结构来控制的,即顺序结构、分支结构和循环结构。下面我们分别来介绍这三种结构的用法规范。

顺序结构

顺序结构比较简单,即按照代码书写的顺序一行一行执行。

		System.out.println('a');
        System.out.println('b');
        System.out.println('c');
        //输出结果 a b c

如果调整代码的书写顺序, 则执行顺序也发生变化。

		System.out.println('a');
        System.out.println('c');
        System.out.println('b');
        输出结果 a c b

分支结构

if语句

1.语法格式1:

if(布尔表达式){
//执行语句
}

如果布尔表达式的结果为true,则执行语句,否则不执行语句。

 		int a = 10;
        if (a > 1){
            System.out.println("执行语句");
        }

2.语法格式2:

if(布尔表达式){
//执行语句1
}else {
//执行语句2
}

如果布尔表达式的结果为true,则执行if中的执行语句1,否则执行else中的执行语句2

 		int a = 10;
        if (a > 1){
            System.out.println("a大于1");
        }else {
            System.out.println("a不大于1");
        }

3.语法格式3:

if(布尔表达式1){
//执行语句1
}if else(布尔表达式2){
//执行语句2
}else {
//执行语句3
}

布尔表达式1成立,执行语句1;否则布尔表达式2成立,执行语句2;否则执行语句3.

		int a = 10;
        if (a < 1){
            System.out.println("a小于1");
        }else if (a > 10){
            System.out.println("a大于10");
        }else {
            System.out.println("a在1和10之间");
        }

switch语句

语法格式:

switch(表达式){
case 常量值1:{
执行语句1
【break】
}
case 常量值2:{
执行语句2
【break】
}

default:{
以上都不满足时的执行语句
【break】
}
}

执行流程:

  1. 先计算表达式的值
  2. 和case的值进行匹配,如果匹配成功,则执行对于的case语句,直到遇到break
  3. 如果匹配不成功,则执行default里的语句
int day = 1;
        switch (day){
            case 1:{
                System.out.println("星期一");
                break;
            }
            case 2:{
                System.out.println("星期二");
                break;
            }
            case 3:{
                System.out.println("星期三");
                break;
            }
            case 4:{
                System.out.println("星期四");
                break;
            }
            case 5:{
                System.out.println("星期五");
                break;
            }
            case 6:{
                System.out.println("星期六");
                break;
            }
            case 7:{
                System.out.println("星期日");
                break;
            }
            default:{
                System.out.println("输入错误");
                break;
            }
        }

注:

  1. 多个case后的常量值不能重复
  2. switch的括号内只能是以下类型:
    基本类型:byte、char、short、int(切记 不能是long)
    引用类型:String常量串、枚举
  3. break不要遗漏,否则会失去“多分支”的选择效果,即执行完一个case语句后还会继续向下执行

循环结构

while循环

基本语法格式:

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

		int a = 3;
        while (a > 1){
            System.out.println(a);
            a--;
        }

for循环

基本语法格式:

for(表达式1;布尔表达式2;表达式3){
表达式4
}

解释:
表达式1:用于循环变量初始值的设置,在循环最开始的时候执行且只执行一次
表达式2:循环条件 满足条件进行循环否则跳出循环
表达式3:循环变量更新方式
表达式4:具体的循环语句内容

		for (int i = 0; i < 10; i++){
            System.out.println(i);
        }

do-while循环

基本语法格式:

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

注: 先执行循环语句再判断循环条件

break和continue

break的功能是:让循环提前结束
continue的功能是:跳过这次循环立即进入下次循环

      //break
      //找出100-200之间3的倍数
        int num = 100;
        while (num <= 200){
            if (num % 3 == 0){
                System.out.println(num); //找出一个
                break;
            }
            num++;  
        }
     // continue
     //找出100-200之间3的倍数
        int num = 100;
        while (num <= 200){
            if (num % 3 != 0){
                num++;
                continue;
            }
            System.out.println(num); //找出所有
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值