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 引擎“编译”后输出,默认情况下它们 ...
随机推荐
- 30号快手笔试(三道ac两道半)————-历史上最大的网络失误orz
case 50 ,20,100 做题以来第一次重大失误:最后两分钟发现手机关机了,然后充电开机orz 页面是js代码, 钟表是一直会走的, 手机没电了, 电脑连接的手机的热点: 只顾在调试,先过了第 ...
- 原 js实现数据持久化
在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点.比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时 ...
- IDEA启动tomcat乱码
1.找到IDEA安装目录 2.找到2个文件 3.编辑,在最后一行加入 -Dfile.encoding=UTF-8 4.修改IDEA里tomcat内得编码 5.修改IDEA中tomcat中,startu ...
- UNIX DOMAIN SOCKET效率
关于UNIX DOMAIN SOCKET和普通udp socket的对比 在TX1(4核A57 1.7GHz)的板卡上进行测试,每个包大小设置为1024,全速收发,UDS的速度在90Mbps左右,UD ...
- samba介绍和安装
samba基本介绍 为什么需要samba 早期网络文件数据在不同主机之间传输大都可以使用Ftp完成,不过ftp使用有个小小的问题,它不能让你之间修改主机上的文件.要想修改必须要通过下载——修改——上传 ...
- ES6的Map如何遍历
projectMap.forEach(function (value, key, map) { //value和key就是map的key,value,map是map本身 });
- Java 8 Stream介绍及使用2
(原) stream中另一些比较常用的方法. 1. public static<T> Stream<T> generate(Supplier<T> s) 通过gen ...
- spring【一】 学习
Spring 源码学习 通过注解的形式注入IOC 简单的创建一个maven的项目的 下载指定的spring的核心jar包(https://mvnrepository.com/artifact/org. ...
- codeforces 1064套题
a题:题意就是问,3个数字差多少可以构成三角形 思路:两边之和大于第三遍 #include<iostream> #include<algorithm> using namesp ...
- JAVA之列表
增: import java.util.ArrayList; import java.util.List; public class T{ public static void main(Stri ...