一、选择结构,条件判断

1、if 语句

  一个 if 语句包含一个布尔表达式和一条或多条语句。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

 1 import static java.lang.Math.round;
 2
 3 public class Conditional {
 4     /**
 5      * 简单if语句
 6      */
 7     @Test
 8     public void testIf() {
 9         double random = Math.random();
10         int num = (int) round(random * 10);  //创建一个随机整数
11         System.out.println(num);
12         if (num < 3) {
13             System.out.println("num小于3");
14         } else {
15             System.out.println("num大于等于3");
16         }
17     }
18
19     /**
20      * 简单if, else if,else语句
21      */
22     @Test
23     public void testIf2() {
24         double random = Math.random();
25         int num = (int) round(random * 10);  //创建一个随机整数
26         System.out.println(num);
27         if (num < 3) {
28             System.out.println("num小于3");
29         } else if(num < 6) {
30             System.out.println("num小于6");
31         }else {
32             System.out.println("num大于等于6");
33         }
34     }
35
36     /**
37      * 嵌套if语句
38      */
39     @Test
40     public void testIf3() {
41         double random = Math.random();
42         int num = (int) round(random * 10);  //创建一个随机整数
43         System.out.println(num);
44         if (num < 3) {
45             System.out.println("num小于3");
46         } else if(num < 6) {
47             System.out.println("num小于6");
48         }else {
49             if(num == 6){
50                 System.out.println("num等于6");
51             }
52             System.out.println("num大于6");
53         }
54     }
55 }

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 语句。

 1 import static java.lang.Math.round;
 2
 3 public class Conditional1 {
 4     /**
 5      * switch语句
 6      */
 7     @Test
 8     public void testSwitch(){
 9         double random = Math.random();
10         int num = (int) round(random * 10);
11         System.out.println(num);
12         switch(num){
13             case 0 :
14                 System.out.println("num为0");
15                 break;
16             case 1 :
17                 System.out.println("num为1");
18                 break;
19             case 2 :
20                 System.out.println("num为2");
21                 break;
22             case 3 :
23                 System.out.println("num为3");
24                 break;
25             case 4 :
26                 System.out.println("num为4");
27                 break;
28             case 5 :
29                 System.out.println("num为5");
30                 break;
31             default :
32                 System.out.println("num大于5");
33         }
34     }
35 }

二、循环结构

1、while循环

  先判断条件,再执行语句

2、do-while循环

  先执行一次,再判断条件

 1 public class Circulation {
 2     /**
 3      * while循环语句
 4      * 先判断,再执行
 5      */
 6     @Test
 7     public void testWhile() {
 8         int num = 5;
 9         while (num > 0) {
10             System.out.println(num);
11             num -= 1;
12         }
13     }
14
15     /**
16      * do-while循环
17      * 先do执行一次,再判断
18      */
19     @Test
20     public void testDoWhile() {
21         int num = 5;
22         do {
23             System.out.println(num);
24             num -= 1;
25         } while (num > 0);
26     }
27 }

3、for循环

  for循环执行的次数是在执行前就确定的。

语法:

for(初始化语句A ; 条件判断B; 循环后功能语句C){//循环体D
}

  执行一次循环后,更新循环控制变量,语句C的作用。然后再次检测布尔表达式。循环执行上面的过程。

 1 public class Circulation {
 2     /**
 3      * 简单for循环
 4      */
 5     @Test
 6     public void testFor() {
 7         int num = 10;
 8         for (int i = 0; i < num; i++) {
 9             System.out.println(i);
10         }
11     }
12 }

4、foreach加强的for循环

  Java5 引入了一种主要用于数组的增强型 for 循环。

作用: 主要是用来遍历数组和集合的;

缺点: 没有索引,凡是涉及有索引相关操作还是用普通for循环,

Java 增强 for 循环语法:

for(源中的数据类型 值e: 源){//代码句子,直接使用值e
}

 1 public class Circulation1 {
 2     /**
 3      * foreach循环
 4      */
 5     @Test
 6     public void testForeach() {
 7         int[] num = {10, 20, 30, 40, 50};
 8         for (int i : num) {
 9             System.out.println(i);
10         }
11     }
12 }

5、嵌套循环

 1 public class Circulation {
 2     /**
 3      * 嵌套循环实现冒泡排序
 4      */
 5     @Test
 6     public void test() {
 7         int[] num = {12, 2, 7, 5, 14};
 8         int t = 0;
 9         for (int i = 0; i < num.length-1; i++) {
10             for (int j = 0; j < num.length-1; j++){
11                 if (num[j] > num[j + 1]) {
12                     t = num[j];
13                     num[j] = num[j + 1];
14                     num[j + 1] = t;
15                 }
16             }
17         }
18         System.out.println(Arrays.toString(num));
19     }
20 }

三、循环控制语句

1、break

  break 表示终止当前这一层循环,即跳出当前循环。

2、continue

  continue 表示跳过本次循环,进入下一次循环。

3、return

  return 表示结束当前的方法。

注意:break、continue、return 后面都不能跟任何代码,因为永远都不会执行。

for(源中元素类型 e  : 源 ){

直接使用e就可以了

}

转载于:https://www.cnblogs.com/zt19994/p/8404128.html

Java基础(三)选择和循环结构相关推荐

  1. java基础的几种循环结构

    java基础的几种循环结构一 if(条件1){if(条件2){代码块1}else{代码块2}}else{代码块3}注意 :内存的if循环相对于外层的if结构要有一定的缩进.二 switch(表达试){ ...

  2. 跟着姜少学Java基础编程之八:循环结构

    本篇主要介绍Java语言中的循环结构. 循环结构 生活中,循环随处可见,比如春夏秋冬四季不断更替,白天黑夜不断交替,路口的红绿灯由绿到黄到红不断更替,这些都属于循环.代码中的循环结构,是指重复多次的执 ...

  3. Java入门之顺序、选择、循环结构

    Java入门之顺序.选择.循环结构 顺序结构: package com.LynnStudy.scanner; import java.util.Scanner; /*** @Author hql* @ ...

  4. java选择循环_java选择和循环结构

    选择和循环结构 顺序 (1)按照程序的流程从上而下执行流程. 选择结构 If 概念 对条件判断[一个条件的结果:true:false] 执行判断结果,所想要处理的代码 如果(true){ System ...

  5. Java的三种程序基本结构

    Java三种程序基本结构 今天我们了解下Java的三种程序基本结构 理解什么是基本结构 主要分为 :1. 顺序结构 2. 选择结构 3. 循环结构 一丶顺序结构 顺序结构就是程序从上到下一行一行的执行 ...

  6. java--顺序、选择、循环结构

    顺序.选择.循环结构 1. 流程控制 1.1 概述 1.2 分类 1.3 顺序结构 2.选择结构 2. 1选择结构之if语句 单分支 双分支 案例 重要点 多分支 案例 2.2 选择结构之switch ...

  7. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  8. Java基础【之】循环、流程控制 (if else、whitch case、while、do while、for...i、foreach、多层循环与退出)

    Java基础[之]循环.流程控制 (if else.whitch case.while.do while.for...i.foreach.多层循环与退出) 1.默认顺序执行 2.分支控制 if els ...

  9. c语言程序设计循环结构实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc...

    C语言程序设计实验报告选择与循环结构程序设计 学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: C++与程序设计 专业班级: 通信121 姓 名: 学 号: 学生实验报告(2) 学生姓 ...

最新文章

  1. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析
  2. CentOS下命令行和桌面模式的切换方法
  3. 继国美处罚“摸鱼”员工后,网易出品之摸鱼计算器...
  4. 什么叫组网_5G中,啥是独立组网(SA)与非独立组网(NSA)
  5. 运营商与SP再次博弈手机广告
  6. 秒杀多线程第五篇 经典线程同步 关键段CS
  7. 算法设计与分析——动态规划——最大字段和问题
  8. html如何在本页路径上拼接参数,Html图片路径拼接参数实现打印导出
  9. C/C++面试之算法系列--去除数组中的重复数字
  10. 判断激光雷达性能好坏必了解的指标
  11. 【python nc文件】10分钟教你python读取nc文件
  12. Linux-4.x_x _64 内核配置选项简介
  13. 网络攻击与防范图谱——By科来
  14. Java基础-运算符
  15. 帝国CMS系统自动生成sitemap.xml网站地图的教程
  16. 启动到APP的设置页,小米手机自启动管理页,小米手机APP权限管理页
  17. 微信支付v3 AEAD_AES_256_GCM解密JS版本代码及验证 javascript
  18. **手机丢失之后如果通过更简单的手机定位系统找回手机?**
  19. 软件测试周刊(第22期):只要我自己躺下,就没人能把我打倒。
  20. Win10 WSL初体验

热门文章

  1. mysql表单查询_表单查询实例
  2. 数据结构之图:用图解决案例,Python代码实现——24
  3. 论文阅读:Spatial Transformer Networks
  4. 阿里云 超级码力在线编程大赛初赛 第1场(第245名)
  5. LeetCode 1310. 子数组异或查询(前缀异或)
  6. LeetCode 342. 4的幂(位运算)
  7. LeetCode 334. 递增的三元子序列
  8. mysql正则表达式配置_G. MySQL正则表达式
  9. java oracle 分区查询_深入学习Oracle分区表及分区索引
  10. python中的切片以及注意事项