首页 > 其他分享 >switch多选择结构、循环结构

switch多选择结构、循环结构

时间:2022-12-22 17:00:51浏览次数:31  
标签:case System while switch 循环 println out 结构

switch多选择结构

  • 多选择结构还有一个实现方式就是switch case语句

  • switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

  • switch语句中的变量类型可以是:

    • byte、short、int或者char

    • 从Java SE 7开始

    • switch 支持字符串 String 类型了

    • 同时case标签必须为字符串常量或字面量

    switch(expression){
       case value:
           //语句
           break;//可选
       case value:
           //语句
           break;//可选
       //你可以有任意数量的case语句
       default://可选
           //语句
    }

 

public static void main(String[] args) {
       //case穿透 //switch 匹配一个具体的值
       char grade = 'B';

       switch (grade){
           case 'A':
               System.out.println("优秀");
               break;//可选
           case 'B':
               System.out.println("良好");
               break;//可选
           case 'C':
               System.out.println("及格");
               break;//可选
           case 'D':
               System.out.println("再接再厉");
               break;//可选
           case 'E':
               System.out.println("挂科");
               break;//可选
           default:
               System.out.println("未知等级");
      }
  }

//输出结果
良好
public static void main(String[] args) {
       String name = "曹炎兵";
       //JDK7的新特性,表达式结果可以是字符串!!!
       //字符的本质还是数字

       switch (name){
           case "曹炎兵":
               System.out.println("这条街我说了算!");
               break;
           case "曹玄亮":
               System.out.println("下辈子你当哥哥,我当弟弟!");
               break;
           default:
               System.out.println("你找错人了!");
      }
  }

循环结构

  • while循环

  • do...while循环

  • for循环

  • 在Java5中引入了一种主要用于数组的增强型for循环

while循环

  • while是最基本的循环,它的结构为:

while(布尔表达式) {
   //循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去。

  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。

  • 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

  • 思考:计算1+2+3+...+10=?

 public static void main(String[] args) {
       
       //输出1~100
       int i = 0;
       
       while (i < 100) {
           i++;
           System.out.println(i);
      }
  }

 

public static void main(String[] args) {
       //死循环
       while (true){
           //等待客户端连接
           //定时检查
           //...
      }
  }
public static void main(String[] args) {
       //计算1+2+3+...+100=?

       //高斯的故事
       int i = 0;
       int sum = 0;

       while (i <= 100) {
           sum = sum + i;
           i++;
      }
       System.out.println(sum);
  }

//输出结果
5050

do...while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do...while 循环和while循环相似,不同的是,do...while循环至少执行一次。

do{
   //代码语句
}while(布尔表达式);

while和do-while的区别:

  • while先判断后执行。do-while是先执行后判断!

  • do-while总是保证循环体会被至少执行一次!这是他们的主要差别。

public static void main(String[] args) {
       int i = 0;
       int sum = 0;

       do {
           sum = sum + i;
           i++;
      }while (i <= 100);

       System.out.println(sum);
  }

//输出结果
5050

 

public static void main(String[] args) {
       int a = 0;
       while (a < 0) {
           System.out.println(a);
           a++;
      }
       System.out.println("====================");
       do {
           System.out.println(a);
           a++;
      }while (a < 0);
  }

//输出结果
====================
0

Process finished with exit code 0
 

标签:case,System,while,switch,循环,println,out,结构
From: https://www.cnblogs.com/cuijiuba/p/16999135.html

相关文章

  • Go 快速入门指南 - 结构体
    概述结构体 是将零个或多个字段(变量)组合在一起的复合数据类型,类似于面向对象语言中的 对象。结构体以及其字段都使用 可见性 规则。语法规则type 结构体名称......
  • Go 快速入门指南 - 嵌套结构体
    概述Go支持将多个结构体通过嵌套的方式,组成一个大的结构体,降低了单个结构体复杂度,同时提高了结构体之间组合的灵活性。例子为了省略篇幅,本小节只使用 字面量 方式初......
  • 从源码层面深度剖析Spring循环依赖
    作者:郭艳红以下举例皆针对单例模式讨论图解参考https://www.processon.com/view/link/60e3b0ae0e3e74200e2478ce1、Spring如何创建Bean?对于单例Bean来说,在Spring容器......
  • 实验5 结构体应用编程
    1#define_CRT_SECURE_NO_WARNINGS2#include<stdio.h>3#include<string.h>4#defineN10056typedefstruct{7charnum[10];//学号8......
  • mySQL将表结构转化成表格格式并插入到word文档中,表结构转化为数据库设计说明书
    navicat查询分析器SELECTCOLUMN_NAME列名,COLUMN_TYPE数据类型,DATA_TYPE字段类型,CHARACTER_MAXIMUM_LENGTH长度,IS_NULLABLE是否为空,COLUMN_DEFAUL......
  • Go-18 Golang结构体struct详解
    packagemainimport"fmt"//Golang中的结构体详解typenewIntint//自定义类型typemyInt=int//类型别名typezsIntinttypepersonstruct{ namestr......
  • javaweb总结3-Maven Web项目的基本结构
    鉴于目前JavaIDE众多并且都有一定的拥泵,Eclipse的JavaWeb项目不具有可移植性。Maven即解决了项目结构的规范问题又提供了强大引用处理等强大的功能,在项目布局等方面已经......
  • javaweb总结1-Java Web 模块结构
    JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class。JavaWeb和ASP.NET的核心是分别是Servlet和IHttpHandler接口,因此无论是基础的Page文件(JSP、ASPX)方式......
  • javaweb总结2-Java Web项目的基本结构[Eclipse Dynamic Web Project]
    EclipseDynamicWebProject项目(1)可以配置需要编译的源码目录和输出目录,默认编译src目录下的源文件到build\classes目录下。(2)可以配置WEB-INF的根目录,默认为WebContent......
  • 顺序结构、选择结构
    顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。   语句与语句之间,框与框之间是按从上到下......