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采用栈机制,过深的递归会导致栈溢出

posted @ 2026-03-13 14:51  Sakura000  阅读(1)  评论(0)    收藏  举报