登录后台

页面导航

本文编写于 2424 天前,最后修改于 1668 天前,其中某些信息可能已经过时。

1x0 switch 分支语句

昨天我们最后学习了分支结构中的 if 条件语句。其实和 if 条件语句还有个兄弟 —— switch 分支语句。switch 语句由一个控制表达式和多个 case 标签组成。看到一堆 case 标签了吧,程序就是从上到下,那 case 后面的值和 switch 后面括号里的值去比(如果是个表达式就是和表达式的值去比)。如果对上了,就从那个 case 标签开始向下执行,换句话说,如果第一个 case 对上了,由于从上到下执行,每一个 case 都会被执行到,如果这是你需要的,那很好,但是,如果是只想执行一个 case 块里 的内容呢?这时就要用到 break 了,只要一执行到 break 就会结束 switch 分支,这个配合代码来看比较好理解。至于最后那个 default ,如果没有一个 case 能对上括号里的值,就会从 default 开始执行。要注意的是控制表达式的值不能是布尔值。来看代码:

//声明变量 a 并赋值为3
int a = 3;
//执行 switch 分支语句
switch (a) //控制表达式是 a ,换句话说就是拿 case 后面的值和括号里的值(a)比。
{
    case 1:
         System.out.println("a的值是1");
          break;
    case 2://和 a 的值对上了,就从这里开始执行
        System.out.println("a的值是2");
        break; //中断执行,要不就执行到下一个 case 块了
    case 3:
        System.out.println("a的值是3");
         break;
    default:
        System.out.println("a的值不是1或2或3");
}
        

2x0 循环结构

循环语句可以在满足循环条件的情况下反复执行某一段代码,这段被重复执行的代码叫循环体。当反复执行这个循环体的时候,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。循环语句可能包含如下部分:

  • 初始化语句:一条或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环体开始之前执行。
  • 循环条件:这是一个 Boolean 表达式,这个表达式能决定是否执行循环体。
  • 循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。如果这个代码块只有一行语句,则这个代码块的花括号是可以省略的。
  • 迭代语句:这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。

上面 4 个部分只是一般性的分类,并不是每个循环中都非常清晰地分出了这 4 个部分。

2x1 while循环结构

while 循环的语法格式如下

[初始化语句]
while(循环条件){
   循环体;
   [迭代语句]
}
//[]内的部分可以省略

while 循环每次在求值之前,先对循环条件求值,如果循环条件为 true ,则运行循环体部分。从上面的语法来看,迭代语句总是位于循环体的最后,因此只有当循环体能成功执行完成时,while 循环才会执行迭代语句。

//循环体初始化条件
int count = 0;
//当 count 小于 10 时,执行循环体
while (count < 10){
    System.out.println(count);
    //迭代语句
    count++;
}
System.out.println("循环结束!");

使用 while 循环时,一定要保证循环条件有变成 false 的时候,否则这个循环将成为一个死循环,永远无法结束这个循环。例如如下代码:

//下面是一个死循环
int count = 0;
while (count < 10){
    System.out.println("不停的执行死循环" + count);
    count--;
}
System.out.println("永远无法跳出循环体!");

在上面的代码中,count 的值越来越小,这将导致 count 的值永远小于 10,count < 10 循环条件一直为 true ,从而导致这个循环永远无法结束。

2x2 do while 循环

do while 循环与 while 循环的区别在于:while 循环时先判断循环条件,如果条件为真则执行循环体,do while 循环则是先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则终止循环。do while 循环的语法格式如下:

[初始化语句]
do {
   循环体;
   [迭代语句]
}while (循环条件);
//[]内的部分可以省略

下面的程序示范了 do while 循环的用法:

//定义变量 count
int count = 1;
//执行 do while 循环
do {
    System.out.println(count);
    //循环迭代语句
    count++;
    //循环条件紧跟 whlie 关键字
}while (count < 10);
System.out.println("循环结束");

即使循环条件一开始为从 false ,do while 循环也会执行一次循环体。因此,do while循环体至少执行一次。

3x0 总结

骚年,是不是觉得比较短?没错,这篇一张图都没有,全是代码。但是满满都是干货,你学会了 switch 分支 ,while 循环和 do while循环,收获还是满满的呢。


欢迎关注我的公众号,
每日一文,轻轻松松带你入门 Android 开发

关注公众号

2020/5/24 注:
这是我 2018 年高中毕业的假期写的,当时并没有自己搭建博客,近期我给这一系列的文章都放到我自己的博客上。
当时写这个系列文章的想法就是扎实下基础,然后能帮到更多的人就更好了,但是大学开学之后就开始了新生活,没有大块的时间去编撰,系列文章也没有再更新过。但是我其实并不想放弃这个系列,那就,有缘再见吧,拜拜ヾ(•ω•`)o