javaSE 第四天

Day04

今天内容:

   (1)分支结构

   (2)循环结构  

1.分支结构(熟悉)

1.1 switch-case分支结构

(1)语法格式

   switch(变量/表达式){

      case 字面值1: 语句块1; break;

      case 字面值2: 语句块2; break;

      ...

      default:语句块n;

   }

(2)执行流程

   获取变量/表达式的数值 => 判断是否与字面值1匹配

       => 若匹配,则执行语句块1 => 执行break跳出该结构

       => 若不匹配,则判断是否与字面值2匹配

               => 若匹配,则执行语句块2 => 执行break跳出该结构

               => 若不匹配,则执行语句块n

(3)注意事项(笔试题)

   switch()中支持的类型有:byte、short、char、int,从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型。

2.循环结构(重中之重)

2.1 基本概念

  在某些特殊场合中,需要不断重复地执行一项任务时,则使用循环结构加以描述。

2.2 for循环

(1)语法格式

   for(初始化表达式; 条件表达式; 修改初始值表达式){

      循环体;

   } 

(2)执行流程 

   执行初始化表达式 => 判断条件表达式是否成立

        => 若成立,则执行循环体 => 执行修改初始化表达式 => 判断条件表达式是否成立

        => 若不成立,则循环结束

2.3 break和continue

   break关键字可以用在switch-case分支结构和循环结构中,用于跳出当前结构;

   continue关键字只能用在循环结构中,用于结束本次循环进行下一次循环(熟悉);

2.4 特殊的循环

   for(;;)  - 这种没有明确循环条件的循环,叫做无限循环,俗称"死循环"。

   该循环通常与break关键字搭配使用。

2.5 双重for循环(重点、难点)

(1)语法格式

   for(初始化表达式1; 条件表达式2; 修改初始值表达式3){

       for(初始化表达式4; 条件表达式5; 修改初始值表达式6){

          循环体;

       } 

   } 

(2)执行流程

   执行表达式1 => 判断表达式2是否成立

       => 若成立,则执行表达式4 => 判断条件表达式5是否成立

               => 若成立,则执行循环体 => 执行表达式6 => 判断表达式5是否成立

               => 若不成立,则内层循环结束 => 执行表达式3 => 判断表达式2是否成立

       => 若不成立,则外层循环结束

作业:

   1.使用for循环打印三位数中的所有水仙花数(参考PPT)。

   2.编程实现猜数字游戏(参考PPT)。

   3.编程实现九九乘法表的打印(参考PPT)。

   4.使用for将用户输入的正整数逆序输出,无论几位数。

   5.使用双重for循环打印以下图形(选做):

          *           *

         ***         * *

        *****       *   *

         ***         * *

          *           *   

猜你喜欢

转载自blog.csdn.net/zgzdcxy/article/details/82736035