JAVA流程控制概述

流程控制和方法

Scanner 用户交互

Scanner 是 java util 下的一个类 是用来录入用户键盘输入的类

这样就能初步构成冯诺依曼体系 输入输出的完整性

使用 :1 创建 Scanner sc = new Scanner(Sytem.in)对象

​ 先用 sc.hasNext() 这一类方法判断有没有键盘输入

​ 如果有 再用String str = sc.next() 来接收 键盘的输入

使用完后 要关闭流 sc.close()

IO 类的 使用完后都要关闭流

next() 方法和 nextLine() 区别 nextLine() 能接收到 有空格的录入 Hello World , next()只能接收到 Hello

顺序结构

是最简单的算法结构

class  ShunXu(){
    public static void main(String[] args){
         System.out.println("HelloWorld");
         System.out.println("HelloWorld");
         System.out.println("HelloWorld");
         System.out.println("HelloWorld");
    }
}

选择结构

if选择结构 : 单选 双选 多选 嵌套

if(布尔表达式){  //单选
    //如果 表达式为true 则执行语句
}
  //否则执行下面

//双选
if(布尔表达式){
    //为true执行的语句
}eles{
    //为false 执行的语句
}


//多选
if(){
    
}else if(){
    
}else if(){
    
}else{
    
}

   //嵌套
if(){
    if(){}
}

switch多选择结构

switch case多选结构 和if多选结构不同的是 switch 判断一个变量 与一些列值 是否匹配

JDK 1.7 新特性 Switch 开始支持字符串变量

byte short int char

String week = "星期一"
    switch(week){
             case "星期一":
                System.out.println("要执行的语句");
                break;
              case "星期二"
                System.out.println("要执行的语句");
                break;
              case "星期三"
                System.out.println("要执行的语句");
                break;
              case "星期四个"
                System.out.println("要执行的语句");
                break;
        default:
            System.out.println("没有此变量");

    }

需要注意的 是 case穿透现象

如果 不使用 break 会出现 case穿透 : 就是下面的语句也一起执行了

循环结构

while 循环 for 循环

while : while(布尔表达式){

// 循环体

}

for: for(初始化值;条件判断;变量迭代更新){

//循环体

}

死循环:while(true){} ,for(;;)

do..while 循环 : do{循环体} while(布尔表达式)

与while 循环区别 至少会执行一次循环体

99乘法表

class ChengFaBiao{
    public static void main(String[] args){
        //外围控制行数
        for(int j = 1; j<=9; j++){
            //内侧控制每一列的循环
            for(int i = 1; i<=j ; i++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();//换行
        }
    }
}

增强for循环

for(声明新变量:数组名(或返回数组名的方法)){

//执行代码

}

class ZengQiang{
    public static void main(String[] args){
        int[] numbers = {10 ,20, 30, 40, 50};
        //遍历数组
        for(int i =0;i<5;i++){
            System.out.println(numbers[i]);
        }
        //增强for遍历数组
        for(int x : numbers){
            System.out.println(x);
            
        }
        
    }
    
    
}

break continue

break 强制退出循环 continue 终止本次循环 并继续执行下次循环

标签使用 outer: continue outer

posted @ 2020-05-07 10:50  步步登高  阅读(179)  评论(0)    收藏  举报