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(选择条件){ 满足条件执行的代码 }实例:
public class Test(){ public void medth(){ //定义一个变量 int a=1; //a>0是选择条件 如果a>0为true 则执行大括号里的代码 if(a>0){ //满足条件执行的代码体 System.out.println("选择条件为true!") } } }可以处理简单的条件分支
语法:
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选择结构
可以处理复杂的条件分支情况
语法:
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选择结构代替多重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 这就是Cbreak
如果在case语句后面少加了break关键字。程序从该case分支继续执行下一个分支,直到遇见break后或执行完成最后一个分支,switch语句执行结束(如上面的实例代码)
break的作用就是跳出switch语句,如果执行的判断式中有break就,则执行完case语句就跳出switch选择结构
default
default的运用,是当switch语句里,所有的case语句都不满足条件时,则执行default语句