day03_流程控制语句
第二章 判断语句
2.1判断语句1--if
if语句第一种格式:if
if(关系表达式){
语句体;
}
例子:
public static void main(String[] args){
int a = 1;
int b = 2;
if(a=b){
System.out.println("相等")
}
System.out.println("不相等。")
}
if语句第二种格式:if...else
if(关系表达式){
语句体1;
}else{
语句体2;
}
例子:
public static void main(Stringp[] args){
//判断给定的数据类型是奇数还是偶数
//定义变量
int a = 6;
if(a %2 ==0){
System.out.println("a为偶数")
}else{
System.out.println("a为奇数")
}
System.out.println("结束。")
}
if语句的第三种各式--if..else if..else
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}
...
}else if(判断语句n){
语句体n;
}else{
执行语句n+1;
}
例子:
public static void mian(String[] args){
int x = 5;
int y;
if(x>=6){
y = 3x+2;
}else if(-3<=x & x<6){
y = 2x+9;
}else{
y = x+3;
}
System.out.println("y的值为:"+y)
}
2.2 if语句与三元运算符的转换
public static void main(String[] args){
int a = 1;
int b = 2;
int c;
if(a>b){
c = a;
}else{
c = b;
}
//改写成三元运算符
c = a>b?a:b;
}
第三章 选择语句
3.1 选择语句--switch
switch格式
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break
...
default:
语句体n+1;
break;
}
执行流程
- 首先计算表达式的值。
- 其次,和case一次相比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束。
- 最后,如果所有的case值都和表达式结果不匹配, ,就会执行default语句部分,饭后程序结束。
举例:
switch 语句中,表达式的数据类型可以是byte、short、int、char、enum(枚举),jdk7后可以接收字符串。
public static void main(String[] args){
int j = 9;
switch(j){
case 1:
System.out.println("王者荣耀")
break;
case 2:
System.out.println("天天酷跑")
break;
default:
System.out.println("穿越火线")
}
}
3.2 case的穿透性
定义:在switch语句中,如果case后不写break,将出现穿透现象,也就是不会再判断下一个case值,直接向后运行,直到遇见break,或者整体switch结束。
例子:
public static void main(String[] args){
int i = 3;
switch(i){//switch 表达式
case 1:
System.out.prinkln(1);
break;
case 3:
System.out.priuntln(3);
case 6:
System.out.prinkln(6);
break;
}
}
上述程序中,在执行case3后,由于没有break语句,程序会继续向后走,不会判断case,直到遇到下一个break。
第四章 循环语句
4.1 循环概述
循环语句在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句。当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而循环结束,否则将一直运行下去,形成死循环。
4.2 循环语句1--for
for循环语句格式:
for(初始表达式①;布尔表达式②;步进表达式④){
循环体③;
}
public static void main(String[] args){
//计算1-100奇数和
int num = 0;
for(int i=1;i<=100;i++ ){
if(i % 2!=0){
num +=i;
}
}
System.out.println("奇数和为"+num )
}
4.3 循环语句2 --while
while循环语句格式
初始化表达式1
while(布尔表达式2){
循环体3
步进表达式4
}
public static void main(String[] args){
int x = 1;
while(x<=10){
System.out.println("萝莉!");
x++;
}
}
4.4 循环语句3--do...while
do...while循环语句格式
初始化表达式1
do{
循环体3
步进表达式4
}while(布尔表达式2);
public static void mian(String[] args){
int i = 1;
do{
System.out.println("御姐")
}while(i<=10)
}
特点:无条件执行一次循环体,即使我们将循环条件(布尔表达式的结果)直接写为false,也依然会循环一次。
public static void main(String[] args){
do{
System.out.println("无条件执行一次。")
}while(false)
}
4.5 循环语句的区别
- for和的while小区别
- 控制条件语句所控制的那个变量,在for循环结束后,就不能在被访问到了。而while循环结束后还可以继续使用。原因是for循环结束后,该变量就从内存中消失,能够提高内存的使用效率。
- 在已知循环次数的时候推荐用for,未知的时候推荐用while。
4.6 跳出语句
break
使用场景:终止switch或者循环
在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的
public static void main(String[] args){
for(int a = 1;a<=9;a++){
if(a==3){
System.out.println("结束。")
break;
}
System.out.println("运行"+a)
}
}
continue
使用场景:结束本次循环,继续下一次的循环
public static void main(Strig[] args){
for(int i = 1;i<9;i++){
if(i==6){
continue;
}
System.out.println("运行结果"+i)
}
}
第五章 扩展知识点
5.1 死循环
- 死循环就是循环条件永远为true,死循环就是永不结束的循环。例如while(true){}
5.2 循环嵌套
所谓的嵌套循环,就是指一个循环的循环体是另一个循环。
for(初始化表达式1;循环条件2;步进表达式7){
for(初始化表达式3;循环条件4,步进表达式6){
执行语句7;
}
}
day03_流程控制语句的更多相关文章
- Linux Shell 流程控制语句
* 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...
- 8-04流程控制语句BEGIN ..END
流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...
- JAVA 1.6 流程控制语句
1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...
- 20151013 C# 第一篇 流程控制语句
20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){ 语句块:} if(布尔表达式){ 语句块1:}else{ 语句块2:} i ...
- java基础3_流程控制语句
一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...
- Python流程控制语句
人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...
- PL/SQL流程控制语句
PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF < ...
- Python基础2:流程控制语句 while / for循环
[ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...
随机推荐
- 数据多js平均时间取固定条数展示,echarts数据多处理数据
js代码: function getfailurerate(start,end,ip) { $.ajax( { url : "report/getvirtual.action", ...
- asp.net core 3.x Endpoint终结点路由1-基本介绍和使用
前言 我是从.net 4.5直接跳到.net core 3.x的,感觉asp.net这套东西最初是从4.5中的owin形成的.目前官方文档重点是讲路由,没有特别说明与传统路由的区别,本篇主要介绍终结点 ...
- POJ-1741 树上分治--点分治(算法太奇妙了)
给你1e5个节点的树,(⊙﹏⊙) 你能求出又几对节点的距离小于k吗??(分治NB!) 这只是一个板子题,树上分治没有简单题呀!(一个大佬说的) #include<cstdio> #incl ...
- DRF 06
目录 视图家族 views视图类 mixin视图工具类 generics工具视图类 viewsets视图集 路由配置 视图家族 views视图类 APIView """ ...
- Synchronized解析——如果你愿意一层一层剥开我的心
前言 synchronized,是解决并发情况下数据同步访问问题的一把利刃.那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟. Synchroni ...
- Java中日期格式化YYYY-DD的坑
写这篇博文是记录下跨年的bug.去年隔壁组的小伙伴就是计算两个日期之间间隔的天数,因为跨年的原因计算有误. 当时测试组的小姐姐也没有模拟出来这种场景,导致上生产环境直接影响线上的数据. 今天逛技术论论 ...
- Windows下使用 npm 命令安装 Appium(详)
本文主要讲述如何在 Windows 系统上通过 npm 命令行安装 appium Windows 桌面版请在官网选择对应版本下载安装. 官网链接 TestHome 百度网盘下载链接 Tips:Appi ...
- Spring中常见的设计模式——代理模式
一.代理模式的应用场景 生活中的中介,黄牛,等一系列帮助甲方做事的行为,都是代理模式的体现.代理模式(Proxy Pattern)是指为题对象提供一种代理,以控制对这个对象的访问.代理对象在客户端和目 ...
- 小小知识点(四十一)-based和based on的正确理解
A-based B<等价于>B based on A<等价于>B on the basis of A,翻译为基于A的B For example: (1) Radar-based ...
- AcWing 220. 最大公约数 | 欧拉函数
传送门 题目描述 给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对. GCD(x,y)即求x,y的最大公约数. 输入格式 输入一个整数N 输出格式 输出一个 ...