5. JAVA流程
5.1 Scanner
scanner是一种工具类,可以获取输入,类似于c中的scanf函数,但也有区别和优点。
语法:
Scanner s = new Scanner(System.in);
Scanner 类的next()与nextLine()方法可获取字符串,读取之前一般需要检测是否有输入,利用hasNext()和hasNextLine()即可判断。
其中next()和nextLine()的区别主要在于前者是以空格位结束,后者以回车结束。
5.2 顺序结构
基本的算法结构,从上往下,由若干个语句依次执行。太过简单,不过多赘述。
5.3 选择结构
由if关键词开始,结构如下:
if(//条件){
//加上你想要执行的语句
}
当然可以配合else双选择,如:
if(//条件){
//选择一
}
else{
//选择二
}
else会对应离自己最近的,在自己上面的if进行选择。
当然可以一直选择下去或者嵌套:
if(//条件){
}
else if(//条件){
}
else if(//条件){
}
//嵌套
......
if(//条件){
if(//条件){
......
}
}
当然选择肯定少不了 switch:
switch(//something){
case:'//something': //需要执行的语句; break;
case:'//something': //需要执行的语句; break;
default :// 需要执行的语句
}
在使用switch时记得每个执行语句后的break不能丢,其中JAVA7以后支持String类型。
5.4 循环结构
主要有while、for、do while关键词。
如下 :
while(//条件){
//你需要循环执行的语句
}
do{
//你需要循环执行的语句
}while(//条件)
for(//初始化;//判断语句;//更新){
//你需要循环执行的语句
}
与C++相同,只是for循环的初始化可以定义的同时初始化。
java添加了一个增强for循环,用于遍历数组:
for(//声明语句://数组名){
//你需要循环执行的语句
}
有循环就有打断循环,break、continue、goto,其中goto就和汇编的jump一样,配合标签使用,但常常时continue配合标签使用,goto尽量不用。