java 判断语句和循环语句
一、判断语句: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 判断语句和循环语句的更多相关文章
- Java流程控制之循环语句
循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...
- 9、python判断语句与循环语句
前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等
[源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native ...
- python基础(4):条件语句与循环语句
今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...
- 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句
MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...
- Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句
Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...
随机推荐
- java基础(一):谈谈java内存管理与垃圾回收机制
看了很多java内存管理的文章或者博客,写的要么笼统,要么划分的不正确,且很多文章都千篇一律.例如部分地方将jvm笼统的分为堆.栈.程序计数器,这么分太过于笼统,无法清晰的阐述java的内存管理模型: ...
- 日志分析工具Log Parser介绍
摘要: 微软动态CRM专家罗勇 ,回复321或者20190322可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 分析Dynamics 365 Customer Enga ...
- 【升鲜宝】生鲜配送管理系统_升鲜宝供应链系统V2.0 客户管理模块功能与设计,欢迎大家批评指点。
[升鲜宝] 客户管理模块功能设计与介绍 客户模块分为以下子功能 客户列表 价格组 价格组商品价格 客户退货 客户星级 客户类型 客户存储位 客户来源 物流公司 打印模板 子模块介绍 客 ...
- asp.net core 自定义认证方式--请求头认证
asp.net core 自定义认证方式--请求头认证 Intro 最近开始真正的实践了一些网关的东西,最近写几篇文章分享一下我的实践以及遇到的问题. 本文主要介绍网关后面的服务如何进行认证. 解决思 ...
- Numpy库的学习(二)
今天来继续学习一下Numpy库的使用 接着昨天的内容继续 在Numpy中,我们如果想要进行一个判断使用“==” 我们来看下面的代码 vector = np.array([5,10,15,20,25]) ...
- PYTHON定义函数制作简单登录程序(详细)
环境:python3.* 结构: dict_name = {} #定义一个字典,后面用到 def newuser(): #定义注册函数 prompt1='login desired:' while ...
- java:合并两个排序的链表(递归+非递归)
//采用不带头结点的链表 非递归实现 public static ListNode merge(ListNode list1,ListNode list2){ if(list1==null) retu ...
- RocketMQ从3.5.8升级到4.3.2版本实战记录
背景 我们在很早之前大约在2015年8月份左右我们开始使用Rocketmq作为公司消息中间件,那个时候RocketMQ还没有捐赠给Acaphe. RocketMQ版本还是3.2.6,中间升级了一次版本 ...
- angularjs(显示和隐身) 依赖注入
1.angularjs 隐身参数注入control: 1.control名称 , 2.function,在function内部直接传递参数和方法. var myapp=angular.model(&q ...
- MyCP.java蓝墨云班课
题目要求: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容 ...