Java流程控制
输入输出
输出 System.out.print();
输入 Scanner scan = new Scanner(System.in);
String name = scan.next()
next() 只接受到字符后的第一个空格处 nextLine() 可接受包含空格的输入 nextInt() 输入整数
hasNext() hasNextLine()用于判断是否还有输出的数据
用完需要用 scan.close();关闭
流程控制
基础语法采用的是顺序结构
if 结构
if(条件){条件为true执行}else{否则执行这一部分}
if中可以嵌套if; else处还有条件判断可调整为else if
public class Demo {
public static void main(String[] args) {
int i =1;
if(i==0){
System.out.print(“i=0“);
}else{
System.out.print(“i!=0“);
}
}
}
switch结构
switch(表达式){
case 1:// (value)表达式为1时执行这一部分
语句;
break;//跳出switch,没有此句则继续向下执行
…
default:
//前面均不满足执行此部分,可选
语句;
}
value 可为byte int short char String(7后已支持)
循环结构
while(条件判断){
循环体;//满足条件执行,先判断后执行
}
do{
循环体;//先执行,后判断
}while(条件语句);
for(初始化语句;条件判断语句;更新语句){
循环体;
}
for(声明语句:表达式){
}
public class Demo {
public static void main(String[] args) {
int[] age = {18, 20, 19, 26};
for(int i:age){
System.out.println(i);
}
}
}
break 可以跳出当前的整个循环,continue 仅跳出当前循环的这一次执行
Java方法
实现某个功能的语录块,1个方法只完成一个功能,有利于后期拓展
修饰符 返回值类型 方法名(参数){//此处为形参,调用方法是传的为实参,java为值传递
方法体;
return xxx;
}
方法重载
方法名相同,参数必须不同(可以是数量不同,也可以是类型不同,或排列顺序不同),返回值可相同也可不同
可变参数
(int … number) 可变参数必须放置在最后,以此形势 变量类型 … 变量名,且只可有一个可变参数,当作数组使用
递归
简单说就是一个方法自己调用自己,主要设置
递归头 什么时候结束调用自己
递归体 什么时候调用自己
java采用栈机制,过深的递归会导致栈溢出

浙公网安备 33010602011771号