JavaSE基础 ——流程控制语句

JAVA学习day04 javase基础语法 ——流程控制语句

1.1 选择结构 if

if 条件语句分为三种语法格式,下面分别介绍:

1.1.1 if语句

if 语句是指如果满足某种条件,就进行某种处理。
语法的具体格式如下:

if( 条件语句){
     执行语句;
     ......
}

上述格式中,if 的判断条件结果是一个布尔值,当结果为true时,{} 中的执行语句才会执行。if 语句的执行流程图如下图所示:

在这里插入图片描述
图 1-1 if 语句流程图

1.1.2 if…else 语句

if …else 语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理,if …else 语句的具体语法格式如下:

if(判断条件){
    执行语句1;
    ......
}else{
    执行语句2;
    ......
}

在上述格式中,判断条件也是一个布尔值,当判断条件为 true 时,执行语句1会被执行,当判断条件为 false 时,执行语句2会被执行。
在这里插入图片描述
图 1-2 if…else 流程控制图

1.1.3 if…else if…else 语句
if … else if … else 语句用于对多个条件进行判断,进行多种不同的处理。具体语法格式如下:

     if(判断条件1){
          执行语句1;
     }else if(判断条件2){
          执行语句2;
   }
     ...
      else if(判断语句n){
          执行语句n;
        }else{
          执行语句n+1;
    }

上述格式中,判断条件是个布尔值。当判断条件1结果为 true 时,执行语句1被执行,当判断结果为 false 时,判断条件2被执行,当判断结果2位 true 时,执行语句2被执行,结果为 false 时,往下类推到最后一个判断语句n,若判断语句n的结果还为 false ,则执行 else 中的语句。
流程图如下:

在这里插入图片描述

图 1-3 if…else if…else 流程图

1.2 循环语句 while

while 循环语句和选择结构 if 语句有点相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:

初始化条件语句;
while(循环条件){
    循环体;
    ......
}

while 语句的循环体是否执行取决于循环条件是否成立,当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。
流程图如下:

在这里插入图片描述
图 1-4 while 循环流程图

1.3 循环语句 for

for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。for循环语句的语法格式如下:

for(初始化表达式; 循环条件; 操作表达式){
     执行语句;
}

下面看几个 for 的案例:

● 控制台输出1000以内的水仙花数:所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153

package org.westos.demo;

public class ForDemo {
    //输出一千以内的水仙花数
    public static void main(String[] args) {
        int ge;
        int shi;
        int bai;
        for (int i = 100; i < 1000; i++) {
            bai = i/100;
            shi  = i/10 %10;
            ge = i/1 % 10;
            if(i == ge * ge * ge + shi * shi * shi + bai * bai * bai){
                System.out.println(i);
            }
        }
    }
}

运行结果:
在这里插入图片描述
图 1-5 运行结果截图

● 打印九九乘法表

package org.westos.demo;

public class MultiplicationTableDemo {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

运行结果:
在这里插入图片描述
图 1-6 运行结果截图

1.4 循环语句 do…while

循环语句 do … while 和 while 的功能相似,其语法如下:

 do{
    执行语句;
    ......
 }while();

在上面的语法结构中,关键字do后面 {} 中的执行语句是循环体。do…while 循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会无条件先执行一次,然后再根据循环条件来决定是否继续执行。

流程图如下:

在这里插入图片描述

1.5 跳转语句(break 、continue)

跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句。接下来分别进行详细地讲解。

  1. break语句
    在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。关于在switch语句中使用break前面的例程已经用过了,接下来通过下面一段代码,实现将当变量x的值为3时,使用break语句跳出循环,代码如下所示:
package org.westos.demo2;

public class BreakDemo {
    public static void main(String[] args) {
        int i = 0;
        while(i <= 3){
            System.out.println("i="+i);
            if(i == 2){
                break;
            }
            i++;
        }
    }
}

运行结果如下:
在这里插入图片描述
图 1-7 运行结果截图

在上述的代码中,通过 while 循环打印 i 的值,当 i 的值为2时使用 break 语句跳出循环,所以打印结果没有3。

  1. continue语句
    continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。接下来通过一个练习对1~100之内的奇数求和,
    代码如下:
package org.westos.demo2;

public class ContinueDemo {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if(i % 2 == 0){
                continue;
            }else{
                sum += i; 
            }
        }
        System.out.println("一百以内的奇数和是:"+sum);
    }
}

运行结果:
在这里插入图片描述
图 1-8 运行结果截图

在上述的代码中,使用 for 循环来对变量 i 进行1-100 之间的循环,在循环过程中,当 i 的值为偶数时,使用 continue 终止本次循环,进行下一次循环,当 i 的值为奇数时,进行 sum+ 求和,这就是求和原理。

我们来进行一个比较:
return :结束当前的方法;
break :结束单层循环;
continue :结束当前循环,进行下一次循环。

day04 的学习就到这。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值