java控制流程(一)

tech2025-07-16  4

一、scanner:

scanner可以获取用户的输入的信息

scanner的初始化:

//导入的包 import java.util.Scanner; public class Test { public static void main(String[] args) { //创建scanner对象 Scanner scan=new Scanner(System.in); } }

使用scanner:

import java.util.Scanner; public class Test { public static void main(String[] args) { //创建scanner对象 Scanner scan=new Scanner(System.in); //提示请输入 System.out.println("请输入:"); //用来接收输入的值 String str=scan.next(); //打印出刚刚用户输入的值 System.out.println("输入的值为"+str); } }

执行以上程序输出的值:

请输入: hello world 输入的值为hello world

二、顺序结构:

根据代码的编写,从上往下,以此执行

顺序结构的流程:

开始----->步骤A----->步骤B----->步骤C----->结束 public calss Test(){ public void medth(){ //顺序执行,根据编写的顺序,从上到下运行 System.out.println("1---步骤A"); System.out.println("2---步骤B"); System.out.println("3---步骤C"); //输出结果为: //1---步骤A //2---步骤B //3---步骤C } }

三、选择结构

if(这里只能是表达式 返回值为boolean

if 单选择结构

可以处理单一或者组合条件的情况

语法:

if(选择条件){ 满足条件执行的代码 }

实例:

public class Test(){ public void medth(){ //定义一个变量 int a=1; //a>0是选择条件 如果a>0为true 则执行大括号里的代码 if(a>0){ //满足条件执行的代码体 System.out.println("选择条件为true!") } } }

if-else 双选择结构

可以处理简单的条件分支

语法:

if(选择条件){ 满足条件执行的代码 }else{ 不满足条件执行的代码 }

实例:

public class Test(){ public void medth(){ //定义一个变量 int a=1; //a>0是选择条件 如果a>0为true 则执行第一个大括号里的代码 //如果a>0为false 则执行第二个大括号里面的代码 if(a>0){ //满足条件执行的代码体 System.out.println("选择条件为true!") }else{ //不满足条件的时候执行的代码体 System.out.println("选择条件为false!“); } } }

if-else if-else 多选择结构

多重if选择结构

可以处理复杂的条件分支情况

语法:

if(选择条件1){ 满足条件1执行的代码 }else if(选择条件2){ 不满足条件1 满足条件2执行的代码 }else{ 不满足条件2执行的代码 }

实例

public class Test(){ public void medth(){ //定义一个变量 int a=20; if(a<18){ //满足a<18执行的代码体 System.out.println("还没有成年!") }else if(a<30){ //不满足条a<18 //满足a<30的时候执行的代码体 System.out.println("青年!“); }else{ //以上条件都不满足的时候 System.out.println("青春一去不复返!"); } } }

嵌套if选择结构

这种结构一般用于复杂的流程控制中

实例:

public class Test(){ public void medth(){ //比赛用的秒数 int a=10; //性别 int sex="男"; //运动会短跑60米 用时小于十秒的就按男女生分组 if(a<10){ if(sex.equals("男")){ System.out.println("这是男子赛"); }else if("女"){ System.out.println("这是女子赛"); } } } }

switch

当需要要多重分支的时候,并且条件判断是等值的情况下,使用switch选择结构代替多重if选择结构会更加简单

实例:

public class Test(){ public void medth(){ char letter='A'; switch(letter){ case 'A': System.out.println("这是A"); break; case 'B': System.out.println("这是B"); break; default : System.out.println("如果没有A和B 这就是C"); } } }

switch语句的参数从jdk1.7之后可以使String类型的

case穿透

如果switch的case中不包含break,即使运行了某个case中的代码,仍然会执行其他的case语句 public class Test(){ public void medth(){ char letter='A'; switch(letter){ case 'A': System.out.println("这是A"); case 'B': System.out.println("这是B"); default : System.out.println("如果没有A和B 这就是C"); } } }

以上的代码执行结果为:

可以看出将所有的case语句全部输出了

这是A 这是B 如果没有A和B 这就是C

break

如果在case语句后面少加了break关键字。程序从该case分支继续执行下一个分支,直到遇见break后或执行完成最后一个分支,switch语句执行结束(如上面的实例代码)

break的作用就是跳出switch语句,如果执行的判断式中有break就,则执行完case语句就跳出switch选择结构

default

default的运用,是当switch语句里,所有的case语句都不满足条件时,则执行default语句

最新回复(0)