JAVA笔记----第三(III)+四(IV)章 JAVA的分支与循环结构

一、JAVA语言中的流程控制结构

Java中的流程控制结构
选择分支结构
循环结构
跳转语句
简单 if 结构
if-else结构
多重 if-else 结构
嵌套 if-else 结构
switch 结构
while循环
do-while循环
for循环
break关键字
continue关键字

二、流程图的使用说明

1) 流程图的使用说明
在这里插入图片描述备注:

矩形符号:表示计算步骤 / 处理过程
菱形符号:表示判断和分支
跑道符号:表示程序的开始和结束
文件符号:是一个用波浪线水平截断的矩形,是文档及处理说明(输出文件、写入修改文件)
双边矩形符号:子计算步骤 / 子处理过程
空心圆圈符号:连接点,同一个流程中从一个进程到另一个进程的交叉引用
平等四边形符号:输入 / 输出指令(或数据)
带箭头的线符号:流程线(表示的是控制流)

三、 实现选择(分支)结构程序的方法

使用简单 if 结构、if-else 结构、多重 if-else 结构、嵌套 if-else 结构、switch结构来实现

1.简单的if结构

1)含义: 如果…那么…
2)语法格式:

 if(判断条件)
 {
    
    
   [代码块]
 }

3) 流程图写法:

Created with Raphaël 2.2.0 开始 判断条件 代码块 结束 yes no

注:这里的yes就是true, no就是false

程序流程进入判断条件后,执行判断,判断条件必须是一个布尔表达式,一旦条件中的值为true就执行代码块,条件中的值为false时,则结束。

4)三种正确的代码书写方式:

1. if(时间在6点前); //省略了大括号和代码块
2. if(时间在6点前)  //省略了大括号
      问候早晨好;
3. if(时间在6点前){
    
       //普通格式
       问候早晨好;
    }

2.if-else结构

1)含义: 如果…那么…,否则…
2)语法格式:

if(判断条件){
    
    
  [代码块]
  }else{
    
    
  [代码块]
  }

3) 流程图写法:

Created with Raphaël 2.2.0 开始 判断条件 代码块1 结束 代码块2 yes no

注:1.这里的yes就是true, no就是false
2.语法格式中的 [代码块1] ,“ [ ]”中的内容为可选参数。

3.多重if-else结构

1)含义: 如果…那么…,否则如果…
2)语法格式:

if(判断条件1){
    
    
   [代码块1]
 }else if(判断条件2{
    
    
   [代码块2]
 }...   //省略其它的选择分支
  else if(判断条件n){
    
    
   [代码块n]
 }else{
    
    
   [代码块n+1]
 }

2)流程图写法:
在这里插入图片描述

4.嵌套if-else结构

1)含义: if-else条语句的嵌套,就是在if 或else 子句中,又包含一个或多个 if-else 选择结构。(一般都用在比较复杂的分支结构程序中)
2)语法格式:

if(判断条件1{
    
    
   if(判断条件2{
    
    
      [代码块1]
     }else{
    
    
       [代码块2]
      }
    }else{
    
    
       if(判断条件3{
    
    
          [代码块3]
        }else{
    
    
           [代码块4]
          }
       }

3)流程图:
在这里插入图片描述

5.switch结构

1)常见形式:

   switch(表达式){
    
    
 case 常量表达式1:代码块1[break]
  case 常量表达式2:代码块2[break]
  ...  //其它的case 块依次类推
  case 常量表达式n:代码块n;
  [break;]
  [default:代码块n+1;[break]]
 }

注意:

1. switch 语句中表达式的值必须是整型或字符型。即int、short、byte或char类型。
2. case为分支开关,case中的常量表达式 x(1、2 … n)的值也必须是整型或字符型的、与表达式的数据类型相兼容的值。
3. default为可选参数,如果没有这个参数,而且所有的常量值,与表达式的值都不匹配时,那么switch语句就不会执行任何操作。
4. break为可选参数,主要用于跳出switch分支结构,如果没有用break参数,则程序会继续向下运行,执行下一个case判断和代码块。

四、 循环结构的使用

1.循环结构类型

循环结构类型
while 循环
do-while 循环
for 循环

2. while循环

执行方式: while循环是当满足一定条件时才执行循环操作,当一开始条件就不满足时,循环体有可能一遍都不会执行。

1)结构语句:

while(循环条件){
    
    
    循环操作
  }

注意: 不要写成while(i<100);这样相当于执行了一个空语句,是不对的!

2)流程图:

在这里插入图片描述
注意:判断,后执行

3.do-while循环

执行方式: 开始先执行一遍循环体,然后再判断条件成立不成立。条件成立了便继续进入循环,条件不成立则退出循环。

1)结构语句:

do{
    
    
循环操作
}while(循环条件);

2)流程图:
在这里插入图片描述
注意:执行,后判断

4.for循环

1)结构语句:

for( 表达式1;表达式2;表达式3){
    
    
     循环操作
 }

2)for的变形记:
1.省略表达式1

int i=1;  //表达式1
for(; i<100; i++){
    
    
    System.out.println("I love JAVA");
  }

2.省略表达式1和3

int i=1//表达式1
for; i<100;{
    
    
   System.out.println("Ilove JAVA");
   i++;  //表达式3
 }

3.所有的表达式都省略

int i;  //表达式1
for; ;if(i>100)  //表达式2取反
        break;
    System.out.println("I love JAVA");
    i++;  //表达式3
 }

5.总结循环结构

注意事项:

1. 需要多次重复执行一个或多个任务的问题考虑使用循环(while 或 do-while 或 for)来解决。
2. 无论使用哪一种循环结构,都有4个不可少的部分:初始部分、循环条件、循环体、迭代部分。
3. 如果事先能够确定循环次数,优先选择for循环结构,如果事先能够确定至少被执行一次,优先选择do while 循环结构。

五、 跳转语句

1.break关键字

break作用: 跳出整个循环体结构。

2.continue关键字

continue位置: 只能在循环体里面。
continue作用: 跳过当次循环体中剩余的语句而执行下一次循环。

3.break和continue的区别

break的作用是跳出整个循环体结构,而continue仅仅是跳出当前的这次循环下剩余的语句部分而直接开始下一次循环,并没有跳出整个循环。

.

猜你喜欢

转载自blog.csdn.net/qq_46340895/article/details/104639826
今日推荐