zoukankan      html  css  js  c++  java
  • java流程控制

    1.3 java的流程控制

    1.3.1 Scanner输入学习

    1. 字符的输入

    import java.util.Scanner;
    public class Demo03 {
       public static void main(String[] args) {
           Scanner scanner=new Scanner(System.in);
           System.out.print("输入:");
           if(scanner.hasNextLine()){
               String str=scanner.nextLine();
               System.out.println(str);
          }
           scanner.close;
      }
    }
    • hasNextLine和hasNext

      作为下面的判断

    • nextLine和next

      有Line的是以enter作为判断结束没有的要加上空格

      即空格后面的字符不能输出

    1. 数字的输入

      • 各种数字都类似如下

      import java.util.Scanner;

      public class Demo04 {
         public static void main(String[] args) {
               Scanner scanner=new Scanner(System.in);
               double sum=0;
               int m=0;
             System.out.println("请输入数字:");
               while(scanner.hasNextDouble()){
                   double x=scanner.nextDouble();
                   sum+=x;
                   m++;
              }
             System.out.println("输入的数总和为:"+sum);
             System.out.println("平均为:"+(sum/m));


               scanner.close();
        }
      }

     

    1.3.2流程控制语句学习

    1. 顺序结构

      即一步一步往下执行

    2. 选择结构

      • 单选择结构

        if(判断条件)
           执行语句
         

         

      • 双选择结构

        if(){
           
        }else{
           
        }

         

      • 多选择结构

        if(){
           
        }else if(){
           
        }else if(){

        }
      • switch选择结构

        public static void main(String[] args) {
               String s1="haha";
               switch(s1){
                   case "haha":
                       System.out.println("haha");
                       break;
                   case"xixi":
                       System.out.println("xixi");
                       break;
                   case"huhu":
                       System.out.println("huhu");
                       break;
              }
          }//case具有穿透性,如果执行到haha是后面遇不到break,则会执行后面的所有语句

        //switch是在jdk1.7之后才支持String字符串判断的特性

         

     

    1. 循环结构(避免死循环)

      • while循环

        while(布尔表达式){
        //执行语句
        }

         

      • do...while循环

        do{
           //执行语句
        }while(布尔表达式)
        //与while的区别是,该结构至少循环一次,而while可以一次都不执行

         

      • for循环

        for( 初始化; 布尔表达式; 更新){
           //代码语句
        }


        public static void main(String[] args) {
               for (int i = 1; i < 10; i++) {
                   for (int j = 1; j <= i; j++) {
                       System.out.print(j+"*"+i+"="+(i*j));
                       System.out.print(" ");
                  }
                   System.out.println();
              }
          }//乘法口诀表
      • 增强for循环

          

  • 相关阅读:
    router基本使用
    函数声明 和 var声明的优先级
    适用于Windows桌面应用程序的.NET Core 3
    在.Net Core 3.0中尝试新的System.Text.Json API
    在WPF中使用.NET Core 3.0依赖项注入和服务提供程序
    WPF控件获得焦点时去除虚线框
    Call asynchronous method in constructor
    将自定义控件加载到RichTextbox并进行交互
    WPF应用无法使用Snoop分析的解决办法
    关于序列化和反序列化
  • 原文地址:https://www.cnblogs.com/cjdstudy/p/12322334.html
Copyright © 2011-2022 走看看