Java基础三

1选择结构

选择结构,又称分支结构:选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

java语言提供了两种选择结构语句

if;

switch;

选择结构(if语句)

if语句有三种格式:

第一种格式:

if(关系表达式) {

  语句体;

}

 

执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体;如果是false就不执行语句体

 

第二种格式:

if(关系表达式){

  语句体1;

}else{

  语句体2;

}

 

执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体1;如果是false就执行语句体2

 

第三种格式:

if(关系表达式1) {

  语句体1

}else if(关系表达式2) {

  语句体2

}else if(关系表达式3) {

  语句体3

}。。。

else {

  语句体n+1

}

 

执行流程:先判断关系表达式1,如果结果为true,执行语句1,结束语句。如果为false执行表达式2,如果结果为true,执行语句2,结束语句,如果为false执行表达式3,如果结果为true,执行语句3,结束语句,如果为false。。。。。。如果都不满足,执行else,结束语句。

键盘录入

// 导包

import java.util.Scanner;

// 创建对象

Scanner sc = new Scanner(System.in);

这里可以添加提示语

// 获取输入内容

int n = sc.nextInt();

 

选择结构(switch语句):可以被break;中断。

switch(表达式){

case 值1:

  语句体1;

case 值2:

  语句体2;

….

default:

  语句体n+1;

}

根据表达式的结果,匹配,值1,如果相同,执行语句体1,语句体2,… 语句体n+1;直到结束。如果与值2相同,执行语句体2,语句体…,语句体n+1,直到结束。如果都不匹配,执行default:语句n+1结束。

switch(表达式){

case 值1:

  语句体1;

  break;

case 值2:

  语句体2;
  break;

….

default:

  语句体n+1;

}

如果匹配值1,执行语句体1,语句体2…直到遇到break,结束语句,如果匹配到值2,执行语句体2,直到遇到break,结束语句,如果都不匹配,执行default,语句体n+1,结束语句。

2、循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

比如:在控制台输出10次”HelloWorld”。

循环语句的组成

初始化语句:

一条或者多条语句,这些语句完成一些初始化操作。

判断条件语句:

这是一个boolean 表达式,这个表达式能决定是否执行循环体。

循环体语句:

这个部分是循环体语句,也就是我们要多次做的事情。

控制条件语句:

这个部分在一次循环体结束后,行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。下一次循环判断条件执行前执。

3、循环结构

for循环语句

for(初始化语句; 判断条件语句; 控制条件语句) {

  循环体语句;

}

执行流程:

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果为false,循环结束

如果为true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续。

 

while 循环语句

基本格式

while(判断条件语句) {

  循环体;

}

执行流程:A:判断条件语句是否为true,

如果为true,执行循环体,转而执行A

如果为false,终止循环

扩展格式

初始化语句;

while(判断条件语句) {

  循环体;

  控制条件语句;

}

 

for与while对比

for与while可以做等价转换的。

使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

场景区别:

for循环适合针对一个范围判断进行操作

while循环适合判断次数不明确操作

 

do…while 循环语句

基本格式:

do{

循环体;

}while(判断条件语句) ;

扩展格式:

初始化语句;

do{

循环体;

控制条件语句

}while(循环条件语句);

执行流程:

先执行循环体;在执行判断条件,如果条件true,执行循环体,否则结束循环