一、判断语句:if和switch

  1. if(关系表达式1) {
  2. 语句体1;
  3. }else if (关系表达式2) {
  4. 语句体2;
  5. }…
    else {
  6. 语句体n+;
  7. }
  1. switch(表达式) {
  2. case 1
  3.   语句体1;
  4.   break;
  5. case 2
  6.   语句体2;
  7.   break;

  8. default
  9.   语句体n+;
  10.   break;
  11. }
  12.  

执行流程
– 首先计算出表达式的值
– 其次, 和case依次比较, 一旦有对应的值, 就会执行相应
的语句, 在执行的过程中, 遇到break就会结束。
– 最后, 如果所有的case都和表达式的值不匹配, 就会执行
default语句体部分, 然后程序结束掉。

switch表示这是switch语句
• 表达式的取值: byte,short,int,char
• JDK5以后可以是枚举
• JDK7以后可以是String
– case后面跟的是要和表达式进行比较的值
– 语句体部分可以是一条或多条语句
– break表示中断, 结束的意思, 可以结束switch语句
– default语句表示所有情况都不匹配的时候, 就执行该处的
内容, 和if语句的else相似。

  1.  

二、循环语句:for, while, do…while

  1. dowhile循环语句格式:
  2. 基本格式
  3. do {
  4. 循环体语句;
  5. }while((判断条件语句);
  6.  
  7. 扩展格式
  8. 初始化语句;
  9. do {
  10. 循环体语句;
  11. 控制条件语句;
  12. } while((判断条件语句);
  1. while循环语句格式:
  2. 基本格式
  3. while(判断条件语句) {
  4. 循环体语句;
  5. }
  6.  
  7. 扩展格式
  8. 初始化语句;
  9. while(判断条件语句) {
  10. 循环体语句;
  11. 控制条件语句;
  12. }
  1. for循环语句格式:
  2. for(初始化语句;判断条件语句;控制条件语句) {
  3. 循环体语句;
  4. }

三、跳转控制语句

  1. break 退出当前循环
  2. continue 退出本次循环

----------------------------------------------------------------------------------------------------------------------

以下是一些使用案例

1.for打印1到9

  1. public class OperatorDemo {
  2. public static void main(String[] args) {
  3.  
  4. for (int i = ; i < ; ++i){
  5. System.out.println(i);
  6. }
  7.  
  8. }
  9. }

2.for打印hello 10 次

  1. package FlowControl.fordemo;
  2.  
  3. public class Demo1_10Ci {
  4. public static void main(String[] args) {
  5. for (int x = ;x < ;x++) {
  6. System.out.println("hello world!");
  7. }
  8. }
  9. }

3.switch 根据输入(n)打印输出(星期n)

  1. public class SwitchDemo {
  2. public static void main(String[] args) {
  3. Scanner sc = new Scanner(System.in);
  4. int weekday = sc.nextInt();
  5. // weekday = 0;
  6. switch (weekday) {
  7. case :
  8. System.out.println("星期:1");
  9. break;
  10. case :
  11. System.out.println("星期:2");
  12. break;
  13. default:
  14. System.out.println("输入错误");
  15. break;
  16. }
  17. }
  18. }

执行返回:

  1. A:首先计算表达式的值
    B:拿着这个计算出来的值,依次和case后面的值进行比较
  2.  
  3. 4.
  1. package FlowControl.whiledemo;
  2. /*
  3.  
  4. * for循环和while循环有没有区别呢?
  5. * for循环结束后,初始化的变量就不能被使用了。而while循环结束后,初始化的变量还可以继续使用。
  6. *
  7. * 推荐使用循环的顺序:
  8. * for -- while -- do...while
  9. * 虽然三种循环可以做相同的事情,但是它们还是有区别的:
  10. * A:do...while循环至少执行一次循环体
  11. * B:for和while循环必须判断条件成立才可以执行循环体
  12. */
  13.  
  14. public class WhielDemo2 {
  15. public static void main(String[] args) {
  16. for(int x = ; x<=;x++) {
  17. System.out.println("hello world");
  18. }
  19. // System.out.println("x:"+x);
  20.  
  21. int y = ;
  22. while (y<=) {
  23. System.out.println("爱生活");
  24. y++;
  25. }
  26. System.out.println("Y:"+y);
  27.  
  28. }
  29. }

5.break和continue

  1. package FlowControl.break_continue;
    /*
    * break:结束整个循环(中断的意思)
    * 应用场景:switch语句和循环中
    *
    * continue:结束本次循环,继续下一次的循环(继续的意思)
    * 应用场景:循环中(不能用于switch)
    */
    public class BreakAndContinue {
    public static void main(String[] args) {
    for (int i = 1;i<=5;i++) {
    if(i==3) {
    System.out.println(i);
    break;
    // continue;
    }
    System.out.println("hello world");
    }
    }
    }

break输出如下:

continue的输出如下:

  1.  

java 判断语句和循环语句的更多相关文章

  1. Java流程控制之循环语句

    循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将 ...

  2. 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事

      一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...

  3. 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事

    一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...

  4. 9、python判断语句与循环语句

    前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句  关键字:if.elif.else,写法如下: # if if 条件: # ...

  5. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  6. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

  7. python基础(4):条件语句与循环语句

    今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...

  8. 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句

    MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...

  9. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句

    Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...

随机推荐

  1. java基础(一):谈谈java内存管理与垃圾回收机制

    看了很多java内存管理的文章或者博客,写的要么笼统,要么划分的不正确,且很多文章都千篇一律.例如部分地方将jvm笼统的分为堆.栈.程序计数器,这么分太过于笼统,无法清晰的阐述java的内存管理模型: ...

  2. 日志分析工具Log Parser介绍

    摘要: 微软动态CRM专家罗勇 ,回复321或者20190322可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 分析Dynamics 365 Customer Enga ...

  3. 【升鲜宝】生鲜配送管理系统_升鲜宝供应链系统V2.0 客户管理模块功能与设计,欢迎大家批评指点。

    [升鲜宝] 客户管理模块功能设计与介绍 客户模块分为以下子功能  客户列表 价格组 价格组商品价格 客户退货 客户星级 客户类型 客户存储位 客户来源 物流公司 打印模板 子模块介绍        客 ...

  4. asp.net core 自定义认证方式--请求头认证

    asp.net core 自定义认证方式--请求头认证 Intro 最近开始真正的实践了一些网关的东西,最近写几篇文章分享一下我的实践以及遇到的问题. 本文主要介绍网关后面的服务如何进行认证. 解决思 ...

  5. Numpy库的学习(二)

    今天来继续学习一下Numpy库的使用 接着昨天的内容继续 在Numpy中,我们如果想要进行一个判断使用“==” 我们来看下面的代码 vector = np.array([5,10,15,20,25]) ...

  6. PYTHON定义函数制作简单登录程序(详细)

    环境:python3.* 结构:   dict_name = {} #定义一个字典,后面用到 def newuser(): #定义注册函数 prompt1='login desired:' while ...

  7. java:合并两个排序的链表(递归+非递归)

    //采用不带头结点的链表 非递归实现 public static ListNode merge(ListNode list1,ListNode list2){ if(list1==null) retu ...

  8. RocketMQ从3.5.8升级到4.3.2版本实战记录

    背景 我们在很早之前大约在2015年8月份左右我们开始使用Rocketmq作为公司消息中间件,那个时候RocketMQ还没有捐赠给Acaphe. RocketMQ版本还是3.2.6,中间升级了一次版本 ...

  9. angularjs(显示和隐身) 依赖注入

    1.angularjs 隐身参数注入control: 1.control名称 , 2.function,在function内部直接传递参数和方法. var myapp=angular.model(&q ...

  10. MyCP.java蓝墨云班课

    题目要求: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容 ...