Java基础(三)选择和循环结构
一、选择结构,条件判断
1、if 语句
一个 if 语句包含一个布尔表达式和一条或多条语句。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
import static java.lang.Math.round; public class Conditional {
/**
* 简单if语句
*/
@Test
public void testIf() {
double random = Math.random();
int num = (int) round(random * 10); //创建一个随机整数
System.out.println(num);
if (num < 3) {
System.out.println("num小于3");
} else {
System.out.println("num大于等于3");
}
} /**
* 简单if, else if,else语句
*/
@Test
public void testIf2() {
double random = Math.random();
int num = (int) round(random * 10); //创建一个随机整数
System.out.println(num);
if (num < 3) {
System.out.println("num小于3");
} else if(num < 6) {
System.out.println("num小于6");
}else {
System.out.println("num大于等于6");
}
} /**
* 嵌套if语句
*/
@Test
public void testIf3() {
double random = Math.random();
int num = (int) round(random * 10); //创建一个随机整数
System.out.println(num);
if (num < 3) {
System.out.println("num小于3");
} else if(num < 6) {
System.out.println("num小于6");
}else {
if(num == 6){
System.out.println("num等于6");
}
System.out.println("num大于6");
}
}
}
2、switch 语句
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法:
switch(变量或者一个表达式){
case 变量的可能值1: 功能语句;
break;
case 变量的可能值2: 功能语句;
break;
case 变量的可能值3: 功能语句;
break;
........
default:功能语句;
}
switch 语句规则:
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了
switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
case 后面值的数据类型必须和变量的数据类型一致,而且只能是常量或者字面常量。
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
按照case的值的大小顺序排列,default放最后,default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
import static java.lang.Math.round; public class Conditional1 {
/**
* switch语句
*/
@Test
public void testSwitch(){
double random = Math.random();
int num = (int) round(random * 10);
System.out.println(num);
switch(num){
case 0 :
System.out.println("num为0");
break;
case 1 :
System.out.println("num为1");
break;
case 2 :
System.out.println("num为2");
break;
case 3 :
System.out.println("num为3");
break;
case 4 :
System.out.println("num为4");
break;
case 5 :
System.out.println("num为5");
break;
default :
System.out.println("num大于5");
}
}
}
二、循环结构
1、while循环
先判断条件,再执行语句
2、do-while循环
先执行一次,再判断条件
public class Circulation {
/**
* while循环语句
* 先判断,再执行
*/
@Test
public void testWhile() {
int num = 5;
while (num > 0) {
System.out.println(num);
num -= 1;
}
} /**
* do-while循环
* 先do执行一次,再判断
*/
@Test
public void testDoWhile() {
int num = 5;
do {
System.out.println(num);
num -= 1;
} while (num > 0);
}
}
3、for循环
for循环执行的次数是在执行前就确定的。
语法:
for(初始化语句A ; 条件判断B; 循环后功能语句C){
//循环体D
}
执行一次循环后,更新循环控制变量,语句C的作用。然后再次检测布尔表达式。循环执行上面的过程。
public class Circulation {
/**
* 简单for循环
*/
@Test
public void testFor() {
int num = 10;
for (int i = 0; i < num; i++) {
System.out.println(i);
}
}
}
4、foreach加强的for循环
Java5 引入了一种主要用于数组的增强型 for 循环。
作用: 主要是用来遍历数组和集合的;
缺点: 没有索引,凡是涉及有索引相关操作还是用普通for循环,
Java 增强 for 循环语法:
for(源中的数据类型 值e: 源){
//代码句子,直接使用值e
}
public class Circulation1 {
/**
* foreach循环
*/
@Test
public void testForeach() {
int[] num = {10, 20, 30, 40, 50};
for (int i : num) {
System.out.println(i);
}
}
}
5、嵌套循环
public class Circulation {
/**
* 嵌套循环实现冒泡排序
*/
@Test
public void test() {
int[] num = {12, 2, 7, 5, 14};
int t = 0;
for (int i = 0; i < num.length-1; i++) {
for (int j = 0; j < num.length-1; j++){
if (num[j] > num[j + 1]) {
t = num[j];
num[j] = num[j + 1];
num[j + 1] = t;
}
}
}
System.out.println(Arrays.toString(num));
}
}
三、循环控制语句
1、break
break 表示终止当前这一层循环,即跳出当前循环。
2、continue
continue 表示跳过本次循环,进入下一次循环。
3、return
return 表示结束当前的方法。
注意:break、continue、return 后面都不能跟任何代码,因为永远都不会执行。
for(源中元素类型 e : 源 ){
直接使用e就可以了
}
Java基础(三)选择和循环结构的更多相关文章
- Java使用三种不同循环结构对1+2+3+...+100 求和
▷//第一种求法,使用while结构 /** * @author 9527 * @since 19/6/20 */ public class Gaosi { public static void ma ...
- java顺序、选择、循环结构
一.顺序结构 二.选择结构 1.if都执行 2.if else if else 条件满足才执行 3.选择结构switch 一个case后有多条语句要加花括号 多个case的值不能相同 case中要加b ...
- Java使用条件语句和循环结构确定控制流
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...
- Java基础三(Scanner键盘输入、Random随机数、流程控制语句)
1.引用类型变量的创建及使用2.流程控制语句之选择语句3.流程控制语句之循环语句4.循环高级 ###01创建引用类型变量公式 * A: 创建引用类型变量公式 * a: 我们要学的Scanner类是属于 ...
- Java语法基础(四)----循环结构语句
一.循环结构: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则 ...
- Java流程控制以及顺序、选择、循环结构
目录 用户交互Scanner Scanner对象 hasNext()与next() hasNextLine()与nextLine() Scanner进阶用法 求和与平均数 顺序结构 选择结构 if单选 ...
- java第三课:分支结构、循环结构
分支结构 1.if后面可以不加{},但是不建议,容易产生误解2.写程序的时候先防屌丝测试,再写逻辑,否则会出错3.if:一条分支 if else:两条分支 if...else if...:多条分支(结 ...
- java基础三种循环的使用及区别
摘要:Java新人初学时自己的一些理解,大神们路过勿喷,有什么说的不对不足的地方希望能给予指点指点,如果觉得可以的话,希望可以点一个赞,嘿嘿,在这里先谢了.在这里我主要说的是初学时用到的Java三个循 ...
- java基础:switch语句应用,循环的详细介绍以及使用,附练习案列
1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default ...
随机推荐
- zabbix前端添加平台脚本监控
1.在前端创建脚本 2.添加监控配置 # 这里添加的监控为ping命令,用来探测网络的可用性. # 这里添加的监控为traceroute命令,用来探测网络的可用性. # 这里添加的监控为nmap命令, ...
- CF223C【Partial Sums】(组合数学+乱搞)
题面 传送门 题解 orz zzk 考虑这东西的组合意义 (图片来自zzk) \(a_i\)这个元素对\(k\)阶前缀和的第\(j\)个元素\(s_{k,j}\)的贡献就等于从\((0,i)\)走到\ ...
- [Objective-C语言教程]开发环境设置(2)
如果要安装自己的Objective-C编程语言编程环境,则需要在计算机上安装文本编辑器和GCC编译器. 1. 文本编辑器 文本编辑器用于编写程序代码.一些常见的编辑器如:Windows Notepad ...
- Linux的vim和vi编辑器
vim和vi的基本介绍 所有的Linux 系统都会内建vi 文本编辑器. Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 代码补完.编译及错 ...
- python学习,day2:利用列表做购物车实例
一个购物车 # coding=utf-8 # Author: RyAn Bi import sys , os goods = [['iphone',5800],['mate20pro',5000],[ ...
- Django中的CSRF(跨站请求伪造)
Django中的CSRF(跨站请求伪造) Django CSRF 什么是CSFR 即跨站请求伪装,就是通常所说的钓鱼网站. 钓鱼网站的页面和正经网站的页面对浏览器来说有什么区别? (页面是怎么来的? ...
- 压缩jar包
1. 下载所要压缩 jar 包的源代码 2. 找到所有需要导入的类, 比如: import org.bouncycastle.util.io.pem.PemObject; import or ...
- oracle表空间tablespace
用户:用户是在实例下建立的.不同实例可以建相同名字的用户. 表空间:表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个 ...
- 80x25彩色字符模式
80x25彩色字符模式下显示缓冲区的结构: 在内存地址空间中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区.往这个地址空间中写入数据,写入的内容会立即出现在显示器上 ...
- btn按钮事件
1.用Delegate 和 Event 来定义一个通用类来处理事件 (观察者模式) using System.Collections; using System.Collections.Generic ...