【四】Java流程控制
Java流程控制
- 1. 顺序结构
- 2. 选择结构
- 3. 循环结构
- `while` 语法
- `do-while`循环语法:
- `for` 循环
- 三种循环结构的应用场景
- `break` 跳出循环
- `continue` 语句
1. 顺序结构
顺序结构:从上往下依次执行
int x = 4;
int y = 6;
int n = x*y + (x%2) - (x / y);
System.out.println(n);
2. 选择结构
选择结构:根据条件执行对应的内容
- if…else 结构
- 多重if
- 嵌套if
- switch结构
if(x > y){if(y > z){System.out.println("do something"); }
}else{System.out.println("do something");
}
if
结构判断条件是boolean
类型,判断条件是一个范围;switch
结构判断条件是常量值
// 表达式 必须是一个常量或常量表达式
switch (表达式){case 常量表达式1:语句1;break; // break后跳出switchcase 常量表达式2:语句2;break;default: // default 表示以上都不匹配时执行语句3;
}
JDK 7.0
以后switch
表达式的值可以时基本数据类型的byte
,short
,int
,char
,以及String
类型
例:根据1-7输出星期一到星期日
Scanner s = new Scanner(System.in);
System.out.println("请输入1-7数字:");
int n = s.nextInt();
switch (n){case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("输入错误!");
}
3. 循环结构
Java 中的循环结构:
- while 循环
- do-while 循环
- for 循环
- 循环嵌套
while
语法
while (循环条件){语句;
}
例1:输出小于5的所有整数
int n = 1;
while (n < 5){System.out.println(n);n++;
}
// 输出 1 2 3 4
例2:求1-5整数累加的和
int n = 1;
int sum = 0;
while (n <= 5){sum += n;n++;
}
System.out.println(sum);
do-while
循环语法:
do{语句;
}while (循环条件);
do-while
循环至少执行一次;循环条件后的分号不能省略
例:
int n = 1;
int sum = 0;
do {sum += n;n++;
}while(n<=5);
for
循环
for(表达式1;表达式2;表达式3){语句;
}
例:
int sum = 0;
for(int n=1;n<=5;n++){sum += n;
}
System.out.println(sum);
for
里面的n
是局部变量
,外层不能访问
for
里面的三个表达式都可以省略
三种循环结构的应用场景
从
for
循环的结构看,三个表达式会依次被执行到,执行顺序也是固定的,所以for
循环适用于循环次数固定的场景;
while循环只有一个判断条件,结果为布尔值,如果为
true
则执行循环,为false
就不执行。所以while循环适用于不知道循环次数,只知道循环达到某个条件可以执行时使用。
do-while循环与while类似,只是判断条件放到了循环最后,不管是否满足条件,循环都会被执行一次。
break
跳出循环
break
语句跳出当前循环结构,一旦被执行,循环体中break
语句后面的代码将不再被执行。
Scanner s = new Scanner(System.in);
int n;
while(true){n = s.nextInt();if(n == 0)break;System.out.println(n);
}
break
可用于switch
和循环
语句
continue
语句
continue
语句只能用在循环里;
continue
语句可以结束当前循环的执行(后面的代码不会运行),但是要继续下一次循环的执行
例:求1+3+5+7
int sum = 0;
for(int i=1;i<9;i++){if(i % 2 == 0) continue;sum+=i;
}
System.out.println(sum);
【四】Java流程控制相关推荐
- 从零开始学JAVA:二、Java基本语法(四)——流程控制
从零开始学JAVA:二.Java基本语法(四)--流程控制 程序流程控制 1.顺序结构 2.分支结构 2.1.if-else结构 2.2.switch-case选择结构 2.3.Scanner类的使用 ...
- Java流程控制相关知识(四)
Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...
- java 流程控制_Java流程控制
依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public c ...
- 《快乐编程大本营》java语言训练班-第4课:java流程控制
<快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...
- 狂神说学习笔记 Java流程控制
目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...
- Java流程控制01 用户交互Scanner
Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...
- python编程案例教程第四章_Python编程入门-第四章 流程控制 -学习笔记
第四章 流程控制 一.布尔逻辑 *在Python中,用True和False表示真值.一般使用4个主要的逻辑运算符来组合形成布尔值:not\and\or\==. 如: False==False #Tru ...
- Java流程控制(一)
Java流程控制(一) 用户交互Scanner · java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入. · 基本语法: Scanner s = ne ...
- JAVA流程控制(2021-07-11)
Java流程控制 图片来源 01 用户交互Scanner public class demo01 {public static void main(String[] args) {//创建一个扫描器对 ...
最新文章
- python怎么用excel-Python使用xlwt模块操作Excel的方法详解
- C# 8: 默认接口方法
- C 的 6 种内存顺序,你都知道吗?
- python整数因子_Python:通过非整数因子下采样2D numpy数组
- SessionHelper
- 字符串校验器 ExcelValidator.java
- php curlopen,php自动提交表单的方法(基于fsockopen与curl)
- .NetCore 利用反射处理RESTful的更新自动赋值
- SpringSecurity源码解读
- 委托和事件的一些理解笔记
- 关于手机号不能登录微信解决办法
- 个人作业--数组之首尾相连
- 世硕电子厂的故事!!测!
- 成功需要培养独特的眼光,芸赞通天下沈杨
- 小米note2鸿蒙ROM,小米最新刷机包rom下载_奇兔rom市场
- zynq 加载bit方法总结
- Android _自定义芝麻积分(装逼神器)
- java控制扬声器发声_Linux 控制扬声器发声
- 动态规划:打家劫舍买卖股票
- 高性能PHP应用开发-总结