首页 > 编程语言 > 详细

java控制流程(一)

时间:2020-09-04 11:31:31      阅读:52      评论:0      收藏:0      [点我收藏+]

一、scanner:

scanner可以获取用户的输入的信息

scanner的初始化:

//导入的包
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        //创建scanner对象
        Scanner scan=new Scanner(System.in);
    }
}

使用scanner:

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        //创建scanner对象
        Scanner scan=new Scanner(System.in);
        //提示请输入
        System.out.println("请输入:");
        //用来接收输入的值
        String str=scan.next();
        //打印出刚刚用户输入的值
        System.out.println("输入的值为"+str);
    }
}

执行以上程序输出的值:

请输入:
hello world
输入的值为hello world

二、顺序结构:

  • 根据代码的编写,从上往下,以此执行

  • 顺序结构的流程:

    • 开始----->步骤A----->步骤B----->步骤C----->结束
    public calss Test(){
        public void medth(){
            //顺序执行,根据编写的顺序,从上到下运行
            System.out.println("1---步骤A");
            System.out.println("2---步骤B");
            System.out.println("3---步骤C");
            //输出结果为:
            //1---步骤A 
            //2---步骤B
            //3---步骤C
        }
    }
    

三、选择结构

if(这里只能是表达式 返回值为boolean

  1. if 单选择结构

    可以处理单一或者组合条件的情况

    语法:

    if(选择条件){
    	满足条件执行的代码
    }
    

    实例:

    public class Test(){
        public void medth(){
            //定义一个变量
            int a=1;
            //a>0是选择条件  如果a>0为true 则执行大括号里的代码
            if(a>0){
                //满足条件执行的代码体
                System.out.println("选择条件为true!")
            }
        }
    }
    
  2. if-else 双选择结构

    可以处理简单的条件分支

    语法:

    if(选择条件){
    	满足条件执行的代码
    }else{
        不满足条件执行的代码
    }
    

    实例:

    public class Test(){
        public void medth(){
            //定义一个变量
            int a=1;
            //a>0是选择条件  如果a>0为true 则执行第一个大括号里的代码
            //如果a>0为false 则执行第二个大括号里面的代码
            if(a>0){
                //满足条件执行的代码体
                System.out.println("选择条件为true!")
            }else{
                //不满足条件的时候执行的代码体
                System.out.println("选择条件为false!“);
            }
        }
    }
    
  3. if-else if-else 多选择结构

    • 多重if选择结构

      可以处理复杂的条件分支情况

      语法:

      if(选择条件1){
      	满足条件1执行的代码
      }else if(选择条件2){
          不满足条件1
          满足条件2执行的代码
      }else{
          不满足条件2执行的代码
      }
      

      实例

      public class Test(){
          public void medth(){
              //定义一个变量
              int a=20;
              if(a<18){
                  //满足a<18执行的代码体
                  System.out.println("还没有成年!")
              }else if(a<30){
                  //不满足条a<18
                  //满足a<30的时候执行的代码体
                  System.out.println("青年!“);
              }else{
                  //以上条件都不满足的时候
                  System.out.println("青春一去不复返!");
              }
          }
      }
      
    • 嵌套if选择结构

      这种结构一般用于复杂的流程控制中

      实例:

      public class Test(){
          public void medth(){
              //比赛用的秒数
              int a=10;
              //性别 
              int sex="男";
               //运动会短跑60米  用时小于十秒的就按男女生分组
              if(a<10){
                 if(sex.equals("男")){
                     System.out.println("这是男子赛");
                 }else if("女"){
                     System.out.println("这是女子赛");
                 }
              }
          }
      }
      
  4. switch

    当需要要多重分支的时候,并且条件判断是等值的情况下,使用switch选择结构代替多重if选择结构会更加简单

    实例:

    public class Test(){
        public void medth(){
          char letter=‘A‘;
           switch(letter){
               case ‘A‘:
                   System.out.println("这是A");
                   break;
               case ‘B‘:
                   System.out.println("这是B");
                   break;
               default :
                   System.out.println("如果没有A和B 这就是C");
           }
        }
    }
    
    • switch语句的参数从jdk1.7之后可以使String类型的

    • case穿透

      • 如果switch的case中不包含break,即使运行了某个case中的代码,仍然会执行其他的case语句
      public class Test(){
          public void medth(){
            char letter=‘A‘;
             switch(letter){
                 case ‘A‘:
                     System.out.println("这是A");
                 case ‘B‘:
                     System.out.println("这是B");
                 default :
                     System.out.println("如果没有A和B 这就是C");
             }
          }
      }
      

      以上的代码执行结果为:

      可以看出将所有的case语句全部输出了

      这是A
      这是B
      如果没有A和B  这就是C
      
    • break

      如果在case语句后面少加了break关键字。程序从该case分支继续执行下一个分支,知道遇见break后或执行完成最后一个分支,switch语句执行结束(如上面的实例代码)

      break的作用就是跳出switch语句,如果执行的判断式中有break就,则执行完case语句就跳出switch选择结构

    • default

      default的运用,是当switch语句里,所有的case语句都不满足条件时,则执行default语句

java控制流程(一)

原文:https://www.cnblogs.com/wyuanStudy/p/13612495.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!