java流程控制

java流程控制

next():不能输入带有空格的字符串,否则会视为结束符

nextLine():以回车键为结束符,返回的是输入回车之前的所有字符

import java.util.Scanner;

public class demo1 {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);//alt加enter快捷生成前面的接收对象
        //使用next方式接收
        if (sc.hasNext()){
            String str = sc.next();
            System.out.println("输出的内容为:"+str);
        }
        
         //使用nextLine方式接收
        if (sc.hasNextLine()){//判断是否还有输入
            String str = sc.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        //关闭资源
        sc.close();
    }
}

顺序,选择,循环结构

  1. if

  2. switch ....case.... (小心switch穿透,要合理运用break)

  3. while

  4. do....while(程序至少执行一次)

  5. for

    for( ; ; ){}这是一个死循环

    //九九乘法表
    
    import java.util.Scanner;
    
    public class demo1 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            for(int i=1;i<=9;i++){			//行
                for(int j=1;j<=i;j++){		//列
                   int num=i*j;
                    System.out.print(j+" * "+i+" = "+num+"\t");
                }
                System.out.println();
            }
            sc.close();
        }
    }
    
    
  6. 增强for循环

    int [] ch={........};
    
    for( int num : ch ){};//遍历数组
    
  7. break 跳出循环

  8. continue 跳到循环开始的地方,用于跳过某些条件

  9. goto关键字

    //2到20之间的所有质数
    import java.util.Scanner;
    
    public class demo1 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            outer:
            for (int i = 2; i < 20; i++) {
                for (int j = 2; j <= i / 2; j++) {
                    if (i % j == 0) {
                        continue outer;//如果满足条件就跳到第一个循环,不执行输出语句
                    }
                }
                System.out.println(i);//2 3 5 7 11 13 17 19
            }
            sc.close();
        }
    }
    
    
//打印*号三角形
import java.util.Scanner;

public class demo1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        for (int i = 1 ; i <=5 ; i++) {
            for (int j = 5 ; j >=i ; j--) {
                System.out.print(" ");
            }
            for(int j=1;j<=i;j++){

                    System.out.print("*");
            }
            for(int j=1;j<i;j++){
                    System.out.print("*");
            }
            System.out.println();
        }
        sc.close();
    }
}
//输出结果为:
     *
    ***
   *****
  *******
 *********
posted @ 2025-11-15 17:35  芒果学代码  阅读(0)  评论(0)    收藏  举报