java流程控制

1:java中有个Scanner类获取用户的输入,下方创建个相当于扫描器对象接收键盘数据
Scanner scanner = new Scanner(System.in);
但这个scanner对象它要在
scanner.hasNext()函数这里判断的时候要你输入变量scanner的值,就是从键盘中获取
该类中有两个方法获取输入的字符串:next();nextLine()
该类中有2个方法hasNext()与hasNextLine()判断是否还有输入的数据

java中的流程控制:JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
顺序结构:顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来
选择结构:1:if单选择if;2:if双选择if else;3:if多选择if elseif else;4:嵌套的if;5:switch多选择结构
1:if(布尔表达式就是对的话就执行后面{}内的语句){}
2:if(){}else{}
3:if(){}elseif(){}elseif(){}
4:if(){if(){}else{}}else{}
循环结构:while循环;do while循环 ;for循环
5:switch(value){case: 输出语句;
break;
default:
输出语句;
}
while(i<100){语句表达式,还要记得加i的自增以便可以退出循环}
do{语句表达书}while(判断条件);
for(初始值i;i的判断条件;i的自增)

import java.util.Scanner;

public class Process_control {
    @SuppressWarnings("unused")
    public static void main(String[] args){
        //Scanner类获取用户的输入,扫描器对象接收键盘数据
        Scanner scanner = new Scanner(System.in);
        // Scanner 类 的next()与nextLine()方法获取输入的字符串
        // 读取前使用hasNext()与hasNextLine()判断是否还有输入的数据
        System.out.println("Next方法接收:");
        // 判断用户有没有输入字符
        if(scanner.hasNext()){//为什么是这里判断的时候要你输入变量scanner的值呢
            String str = scanner.next();
            String str1 = scanner.nextLine();
            System.out.println("输入内容:"+ str);
            System.out.println("输入内容:"+ str1);
            /*
            next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。     
            */
        }
        scanner.close();


        //java中的流程控制:JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
        // 顺序结构:顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来
        // 选择结构:if单选择if;if双选择if else;if多选择if elseif else;嵌套的if;switch多选择结构
        // 循环结构:while循环;do while循环 ;for循环;
        switch(2){
            case 1:
            System.out.println(2);
            break;
            case 2://case语句之后的值的类型一定要和switch()中的相同
            System.out.println("case语句之后的值的类型一定要和switch()中的相同");
            break;
            default:
            System.out.println("default之后的语句是一定会输出的");

            //while语句
            }
            int i = 0;
            int sum = 0;
            while(i<100){
                // i++; //i++若放在上面的话,下面的i自加就会错误
                // 好把还是要赋值给个输出变量
                i++;
                sum = sum + i;
                System.out.println("sum:"+sum);}//输出0——100之和 

            //若是do while语句的话,那么至少会执行一次do后的语句
            //do while是先执行后判断

            do{
                // i++; //这样是5151为啥
                sum = sum + i;
                i++; //这里是5150 说明i=100时还执行了一次
            }while(i<100);
            System.out.println("sum="+sum);
        
            // for循环

            for(int b = 1;b<=100;b++){
                System.out.println(b);
            }




        
    }
}

posted @ 2021-07-30 21:28  索匣  阅读(22)  评论(0编辑  收藏  举报