一、选择结构,条件判断
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 ...
随机推荐
-
如何在开机时让Tomcat以进程的方式启动
一. 安装tomcat服务 1. 打开cmd命令窗口,进入到"tomcat安装路径/bin"目录下,运行"service.bat install"命令,安装to ...
-
python中的if __name__ == &#39;__main__&#39; what hell is it?
python中的if __name__ == '__main__' what hell is it? python认为一切模块都可能被执行或者被import 如果一个模块是被import导入的,那么该 ...
-
学习K&;R时初学者经常遇到的一个问题——EOF
学习K&R时初学者经常遇到的一个问题——EOF
-
从数列1,2,3.......n 中 随意取几个数,使其和等于 m
//从数列1,2,3.......n 中 随意取几个数,使其和等于 m public static void Print(int n, int m, List<int> ...
-
【BZOJ 3529】 [Sdoi2014]数表 (莫比乌斯+分块+离线+树状数组)
3529: [Sdoi2014]数表 Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有 ...
-
ZigBee心电传输(一)
第一次接触模拟的东西哈,也算是一次新的学习旅程以及对ZigBee的再一次探索吧. 首先是方案制定,以及采用芯片AD8232,这样节省了不少时间,把模拟的东西都搬到数字上了,不过还是需要学习不少模电知识 ...
-
html5 canvas 画hello ketty
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...
-
每天一个Linux命令(18)--locate命令
locate让使用者可以很快速的搜寻档案系统内是否有指定的档案.器方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就需查询这个数据库,而不必实际深入档案系统之中了.在一般的 ditr ...
-
LODOP之票据连续套打笔记<;一>;
之前项目中需要使用套打,费了半天劲,最后找到LODOP,整体感觉还是不错,简单,满足大多数web套打 这是我项目中需要打印的票据 该票据每张做多显示6条数据,数据超过6条的时候需要进行分页打印,当时做 ...
-
Linux指令--more,less
文章出处:http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html,感谢原作者无私的分享. more命令,功能类似 cat ,cat命令 ...