一、判断语句:if和switch

if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}…
else {
语句体n+;
}
switch(表达式) {
case 值1:
  语句体1;
  break;
case 值2:
  语句体2;
  break;

default:
  语句体n+;
  break;
}

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

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

 

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

do…while循环语句格式:
– 基本格式
do {
循环体语句;
}while((判断条件语句); – 扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
while循环语句格式:
– 基本格式
while(判断条件语句) {
循环体语句;
} – 扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
for循环语句格式:
– for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}

三、跳转控制语句

• break 退出当前循环
• continue 退出本次循环

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

以下是一些使用案例

1.for打印1到9

public class OperatorDemo {
public static void main(String[] args) { for (int i = ; i < ; ++i){
System.out.println(i);
} }
}

2.for打印hello 10 次

package FlowControl.fordemo;

public class Demo1_10Ci {
public static void main(String[] args) {
for (int x = ;x < ;x++) {
System.out.println("hello world!");
}
}
}

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

public class SwitchDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int weekday = sc.nextInt();
// weekday = 0;
switch (weekday) {
case :
System.out.println("星期:1");
break;
case :
System.out.println("星期:2");
break;
default:
System.out.println("输入错误");
break;
}
}
}

执行返回:

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

5.break和continue

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的输出如下:

												

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. 基于Html5 Plus + Vue + Mui 移动App 开发(二)

    基于Html5 Plus + Vue + Mui 移动App 开发(二) 界面效果: 本页面采用Html5 Plus + Vue + Mui 开发移动界面,本页面实现: 1.下拉刷新.上拉获取更多功能 ...

  2. 【设计模式】简单工厂模式 Simple Factory Pattern

    简单工厂模式Simple Factory Pattern[Simple Factory Pattern]是设计模式里最简单的一个模式,又叫静态工厂模式[Static Factory Pattern], ...

  3. Github入门详情教程

    前言 之前我写了一篇文章<一篇文章了解Github和Git教程>还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下Github页面及其概念. 定义 GitHub 是一个网站,一个面向开 ...

  4. 前端开发之基础知识-HTML(一)

    1.1 html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网 ...

  5. WinForm -- 为TextBox文本框添加鼠标右键菜单

    WinForm -- 为TextBox文本框添加鼠标右键菜单 1. 新建一个WinForm项目,放置一个TextBox控件 2. 从工具箱拖进来一个ContextMenuStrip 3. 将TextB ...

  6. memcached 学习

    memcached 是什么 特点 协议简单 基于 libevent 的事件处理 内置内存存储方式 memcached 不互相通信的分布式 启动 安装 依赖 libevent 安装命令 下载地址在这个网 ...

  7. PHP字符串函数、常量、数组排序

    PHP字符串函数.常量.数组排序 strlen() 说明:strlen(),可以统计字符串长度 用途:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时.(例如,在循环中,我们也许需 ...

  8. Redis进阶之使用Lua脚本开发

    1.在Redis中使用Lua 在Redis中执行Lua脚本有两种方法:eval和evalsha. (1)eval eval 脚本内容 key个数 key列表 参数列表 下面例子使用了key列表和参数列 ...

  9. selenium3(java)之屏幕截图操作

    selenium提供了截图的功能,分别是接口是TakesScreenshot和类RemoteWebDriver.该功能是在运行测试用例的过程中,需要验证某个元素的状态或者显示的数值时,可以将屏幕截取下 ...

  10. openstack第一章:keystone

    第一篇keystone— 身份认证服务 一.Keystone介绍:       keystone 是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身 ...