From cd6654666f3ec3ae9990b97fcc66a6a6d55b3556 Mon Sep 17 00:00:00 2001 From: derek_ramm Date: Mon, 14 May 2018 12:13:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=87=8D=E5=A4=8D=E7=9A=84?= =?UTF-8?q?=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...52\347\216\257\347\273\223\346\236\204.md" | 103 ----------- .../src/WhileDemo.java" | 19 --- .../src/WhileDemo1.java" | 16 -- .../src/readme.md" | 33 ---- ...52\347\216\257\347\273\223\346\236\204.md" | 73 -------- .../src/DoWhileDemo.java" | 33 ---- .../src/readme.md" | 22 --- ...52\347\216\257\347\273\223\346\236\204.md" | 160 ------------------ .../src/ForDemo.java" | 19 --- .../src/ForDemo1.java" | 41 ----- .../src/readme.md" | 31 ---- ...52\347\216\257\345\265\214\345\245\227.md" | 68 -------- .../src/MultiTable.java" | 18 -- .../src/readme.md" | 22 --- ...52\347\216\257\346\216\247\345\210\266.md" | 65 ------- .../src/ForDemo2.java" | 29 ---- .../src/readme.md" | 21 --- ...00\346\265\213\350\257\225\351\242\230.md" | 91 ---------- 18 files changed, 864 deletions(-) delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/01_while\345\276\252\347\216\257\347\273\223\346\236\204.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo.java" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo1.java" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/01_do_while\345\276\252\347\216\257\347\273\223\346\236\204.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/DoWhileDemo.java" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/01_for\345\276\252\347\216\257\347\273\223\346\236\204.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo.java" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo1.java" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/01_\345\276\252\347\216\257\345\265\214\345\245\227.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/MultiTable.java" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/readme.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/01_\345\276\252\347\216\257\346\216\247\345\210\266.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/ForDemo2.java" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/readme.md" delete mode 100644 "06_\345\276\252\347\216\257\347\273\223\346\236\204.1/\345\276\252\347\216\257\347\273\223\346\236\204\345\237\272\347\241\200\346\265\213\350\257\225\351\242\230.md" diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/01_while\345\276\252\347\216\257\347\273\223\346\236\204.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/01_while\345\276\252\347\216\257\347\273\223\346\236\204.md" deleted file mode 100644 index b42d031..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/01_while\345\276\252\347\216\257\347\273\223\346\236\204.md" +++ /dev/null @@ -1,103 +0,0 @@ -# 001_while循环结构 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - - - -- [001_while循环结构](#001-while) - - [1. while 语句的执行逻辑](#1-while) - - [2. while语句的流程图](#2-while) - - [3. while语句用于处理循环逻辑](#3-while) - - [4. 使用break语句跳出循环](#4-break) - - - ---- - -while 用于实现控制语句中的循环结构 - -在满足条件的情况下,让计算机重复执行定义好的代码。 - -**名词解释** - -[百度百科](https://baike.baidu.com/item/while/755564?fr=aladdin) -[维基百科](https://zh.wikipedia.org/wiki/While%E8%BF%B4%E5%9C%88) - -## 1. while 语句的执行逻辑 - -执行逻辑为: - -1. 计算boolean表达式的值,如果值为true则执行语句块。 -2. 语句块执行完后再次判断boolean表达式的值 - 1. 如果为true则继续执行语句块,如此循环往复 - 2. 直到boolean为false时退出while循环 - -语法结构: - -![while语法结构](https://i.imgur.com/OcRMkCb.png) - -## 2. while语句的流程图 - -流程图如下: - -![while流程图](https://i.imgur.com/hqlR3Qa.png) - -需要注意的是,一般情况下,循环操作中 **会存在使得循环条件不满足的可能性,否则该循环将成为“死循环”。** - -“死循环”意味着会一直执行循环体操作,循环后面的语句永远不会被执行,“死循环”在软件系统中是需要避免的。 - -## 3. while语句用于处理循环逻辑 - -通过如下示例体会while语句的执行逻辑: - -```java -int age = 1; -while (age<=100) { - System.out.println(“马上有钱”); - age++; -} -``` - -上面的语句执行过程如下: - -首先声明整型变量age并赋初始值为1, - -而后判断age是否小于等于100, - -条件为真,输出“马上有钱”并将age的值增1变为2, - -再次判断条件,此时age为2,依然小于100,再一次输出“马上有钱” - -并将age的值再增1变为3…… 以此类推, - -直到age等于101时,判断条件为false,循环结束。 - -## 4. 使用break语句跳出循环 - -break用在循环体中用于退出循环 - -例如: - -```java -int x = 0; -while ( x < 10 ) { - if ( 5 == x ) - { - break; - } - System.out.println(x); - x + + ; -} -``` - -输出结果为:0 1 2 3 4 - -当x==5时,执行break语句直接退出循环结构了 \ No newline at end of file diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo.java" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo.java" deleted file mode 100644 index 8d35b27..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo.java" +++ /dev/null @@ -1,19 +0,0 @@ -package cn.tedu; - -//while的演示 -public class WhileDemo { - public static void main(String[] args) { - // 1.输出10次"行动是成功的阶梯" - int times = 0;// 1.循环变量的初始化 - while (times < 10) {// 2.循环的条件 - System.out.println("行动是成功的阶梯"); - times++;// 3.循环变量的改变 - } - System.out.println("over"); - /* - * times=0 true 输出 times=1 true 输出 times=2 true 输出 times=3 …… true 输出 - * times=10 false while循环结束 输出over - */ - } - -} diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo1.java" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo1.java" deleted file mode 100644 index f34c674..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/WhileDemo1.java" +++ /dev/null @@ -1,16 +0,0 @@ -package cn.tedu; - -public class WhileDemo1 { - public static void main(String[] args) { - // 2.输出9的乘法表 - int num = 1; - while (num <= 9) {// 2*9=18 - /* - * if (num==4) { break; } - */ - System.out.println(num + "*9=" + num * 9); - num++; - } - System.out.println("over"); - } -} diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" deleted file mode 100644 index ea0907e..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/01_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" +++ /dev/null @@ -1,33 +0,0 @@ -# 06_01_代码说明 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - -## [WhileDemo.java](https://gitee.com/tedulivevideo/java_fundamentals/blob/master/06_%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/01_while%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/src/WhileDemo.java) - -**概要** - -循环结构 while循环 的相关代码 - -**学习目标** - -* 循环的三要素 -* while循环的结构 - -## [WhileDemo1.java](https://gitee.com/tedulivevideo/java_fundamentals/blob/master/06_%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/01_while%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/src/WhileDemo1.java) - -**概要** - -循环结构 while循环 的相关代码 - -**学习目标** - -* 输出9的乘法表 -* 尝试自己输出其他数字的乘法表 \ No newline at end of file diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/01_do_while\345\276\252\347\216\257\347\273\223\346\236\204.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/01_do_while\345\276\252\347\216\257\347\273\223\346\236\204.md" deleted file mode 100644 index 1fe035f..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/01_do_while\345\276\252\347\216\257\347\273\223\346\236\204.md" +++ /dev/null @@ -1,73 +0,0 @@ -# 001_do_while循环结构 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - - - -- [001_do_while循环结构](#001-do-while) - - [1、do-while语句的执行逻辑](#1do-while) - - [2、do-while语句的流程图](#2do-while) - - [3、do-while语句用于处理循环逻辑](#3do-while) - - [4、while和do-while语句的区别](#4whiledo-while) - - - ---- - -名词解释: - -[百度百科](https://baike.baidu.com/item/do%20while/2814046?fr=aladdin) -[维基百科](https://zh.wikipedia.org/wiki/Do-while%E5%BE%AA%E7%8E%AF) - -## 1、do-while语句的执行逻辑 - -do-while语句也是循环的一种常见语法结构,语法如下: - -```java -do { - 语句块 -} while( boolean表达式 ) ; -``` - -执行过程为: - -1. 先执行语句块 -2. 再计算boolean表达式的值,如果为true,再次执行语句块。如此循环往复,直到boolean表达式的值为false为止 - -需要注意的是: **无论boolean表达式是否为true,都要先执行一次语句块。** - -## 2、do-while语句的流程图 - -do-while语句的流程图如图所示: - -![dowhile语句流程图](https://i.imgur.com/5vu9VS7.png) - -与while语句一样,do-while语句也要避免“死循环”的发生。 - -## 3、do-while语句用于处理循环逻辑 - -通过如下示例体会do-while语句的执行逻辑: - -```java -int pwd; -do{ - System.out.print(“请输入密码”); - pwd = scanner.nextInt(); -} while ( 123 != pwd) ; -``` - -上面的语句执行过程如下,首先声明整型变量pwd,在do语句中提示“请输入密码”,接收用户输入的数据赋给pwd, 而后判断123是否不等于pwd,若为true则执行do语句块,以此类推,直到123等于pwd时,循环结束。 - -## 4、while和do-while语句的区别 - -while与do-while都是用于执行循环结构的语句,区别在于,while循环先判断再执行,而do-while循环先执行一次,再判断。 - -那么,**当初始情况不满足循环条件时,while循环就一次都不会执行,而do-while循环不管任何情况都至少会执行一次。** diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/DoWhileDemo.java" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/DoWhileDemo.java" deleted file mode 100644 index b04b28e..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/DoWhileDemo.java" +++ /dev/null @@ -1,33 +0,0 @@ -package cn.tedu; - -import java.util.Scanner; - -//do……while循环 -public class DoWhileDemo { - public static void main(String[] args) { - Scanner scan = new Scanner(System.in); - int num = 250; - int guess; - do { - System.out.println("猜吧"); - guess = scan.nextInt(); - } while (guess != num); - System.out.println("恭喜你,猜对了"); - - /* - * 三要素: 循环变量:用户猜的数guess - * 1)System.out.println("猜吧"); int - * guess=scan.nextInt(); - * 2)guess != num - * 3)System.out.println("猜吧"); - * guess = scan.nextInt(); - */ - - /* - * 猜数字小游戏: - * 1)手里藏起来一个数num(假设250) - * 2)猜吧 300 太大了 猜吧 200 太小了 猜吧 251 太大了 猜吧 250 恭喜你猜对了 - */ - } - -} diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" deleted file mode 100644 index 2af7625..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/02_do_while\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" +++ /dev/null @@ -1,22 +0,0 @@ -# 06_02_代码说明 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - -## [DoWhileDemo.java](https://gitee.com/tedulivevideo/java_fundamentals/blob/master/06_%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/02_do_while%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/src/DoWhileDemo.java) - -### 概要 - -循环结构 dowhile循环 的相关代码 - -### 学习目标 - -* 猜数字小游戏 -* dowhile循环的结构以及循环三要素 \ No newline at end of file diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/01_for\345\276\252\347\216\257\347\273\223\346\236\204.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/01_for\345\276\252\347\216\257\347\273\223\346\236\204.md" deleted file mode 100644 index ffe7d4b..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/01_for\345\276\252\347\216\257\347\273\223\346\236\204.md" +++ /dev/null @@ -1,160 +0,0 @@ -# 001_for循环结构 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - - - -- [001_for循环结构](#001-for) - - [1、考虑如下循环问题的相同之处](#1) - - [2、for语句的执行逻辑](#2for) - - [3、for语句的流程图](#3for) - - [4、for语句用于实现固定次数循环](#4for) - - [5、for语句三个表达式特殊用法](#5for) - - - ---- - -名词解释: - -[百度百科](https://baike.baidu.com/item/for%E5%BE%AA%E7%8E%AF/5755435?fr=aladdin) -[维基百科](https://zh.wikipedia.org/wiki/For%E8%BF%B4%E5%9C%88) - -## 1、考虑如下循环问题的相同之处 - -请考虑如下三个题目的相似之处: - -1. 计算从1加到100的值; -2. 计算1+1/3+1/5+…+1/999; -3. 找出从第1号学员到第500号学员中成绩大于90的学员。 - -通过上面的问题可以看出,如上三个题目都是在有规律的重复执行某个操作,在程序中考虑使用循环结构来解决。 - -首先需要先找到前面介绍的循环变量,此循环变量在每一次的循环中有规律的发生变化,并且常常作为判断是否继续循环的条件。 - -首先,看第1个题目,设计循环变量i ,i的值为1,2,…,100,即:从1开始,每次增1。第二个题目,设计循环变量i , i的值为1,3,5,…,999,即:从1开始,每次增2。第三个题目,设计循环变量i , i的值为1,2,…,500,即:从1开始,每次增1。 - -通过上面的分析,可以看出,如上的 **循环都是固定次数的循环,这种情况,优先考虑使用for语句来实现。** - -## 2、for语句的执行逻辑 - -for语句是循环中最最常用的一种方式。 **for循环用于将某个语句或语句块重复执行预定次数的情形**。 - -语法如下: - -```java -for ( 表达式1;表达式2;表达式3 ) { - 语句块(循环体) -} -``` - -可以看出,for循环的三个表达式之间通过分号;进行分隔,其 **执行逻辑**如下所示: - -1. 计算表达式1的值,通常为循环变量赋初值; -2. 计算表达式2(表达式2为逻辑表达式)的值,即判断循环条件是否为真,若值为真则执行循环体一次(语句块),否则跳出循环; -3. 执行循环体; -4. 计算表达式3的值,此处通常写更新循环变量的赋值表达式; -5. 计算表达式2的值,若值为true则执行循环体,否则跳出循环; -6. 如此循环往复,直到表达式2的值为false。 - -## 3、for语句的流程图 - -如图所示: - -![for语句流程图](https://i.imgur.com/P7fb8Kt.png) - -比如: - -```java -for ( int i = 1 ; i <= 10 ; i + + ) { - System.out.println( i ); -} -``` - -输出结果为:1 2 3 4 5 6 7 8 9 10 - -执行顺序为:首先,初始化i的值为1,判断i是否小于等于10,结果为true,其次,输出i的值1,然后,执行i的自增1,再判断i是否小于等于10,结果为true,执行输出i的值2,以此类推……输出i的值10后,执行i的自增1,此为i为11,判断结果为false,程序终止。 - -## 4、for语句用于实现固定次数循环 - -for语句常常用于 **解决固定次数循环的处理。** - -比如:累加求和(求 1 + 2 +3 + … + 100 = ?) - -```java -int sum = 0 ; -for ( int i = 1 ; i <= 100 ; i + + ) { - sum += i ; -} -System.out.println(“1到100的和为:” + sum ) ; -``` - -分析上面代码的执行过程,首先,声明一个变量用于保存累加和,此变量命名为sum,赋初始值为0,而后,for循环从1开始,每次增1,执行100次,循环体中将i的值累加到sum变量中。 - -注意: **每次都是在sum的基础之上加上i,所以使用了sum += i**。循环结束后,输出结果“1到100的和为:5050“。 - -## 5、for语句三个表达式特殊用法 - -**表达式1位置为空时:** - -```java -int sum = 0 ; -int i = 1; -for ( ; i <= 10 ; i + + ) { - sum += i ; -} -System.out.println(“1到10的和为:” + sum ); -``` - -通过上面的代码可以看出,虽然省略了表达式1,但只是将它放在了for循环的外面进行声明,只是位置不同而已。在此需要注意一点,**即使for语句中不写表达式1了,表达式2前面的分号;也不能省略。** - -**表达式3的位置为空时:** - -```java -int sum = 0 ; -for ( int i = 1 ; i <= 10 ; ) { - sum += i ; - i + + ; -} -System.out.println(“1到10的和为:” + sum ) ; -``` - -通过代码也可以看到,虽然省略了表达式3,但是仍然把表达式3放在了for循环中,只是位置不同, **在此需要注意一点,即使for语句中不写表达式3了,表达式2后面的分号;也不能省略。** - -**表达式1,2,3位置均为空时:** - -```java -for (;;) { - System.out.println("我要学习..."); -} -``` - -通过上面的代码可以看出,如上,**代码没有循环变量、没有条件控制,因此会造成死循环,而死循环在编写程序过程中是必须要避免的**,可以 **在循环体中添加break跳出循环。** - -**表达式1和3的位置内容多样化** - -for语句中的三个表达式中 **表达式1和表达式3可以使用逗号表达式,逗号表达式就是通过”,”运算符隔开的多个表达式组成的表达式,从左向右进行计算。** - -```java -for ( int i =1 , j = 6 ; i <= 6 ; i +=2 , j -=2 ) { - System.out.println(“ i , j = “ + i + “,” + j ); -} -``` - -输出结果为: - -i , j = 1,6 - -i , j = 3,4 - -i , j = 5,2 - -上面的代码的执行逻辑如下:初始设置i为1,j为6,判断i是否小于等于6,为真执行循环体,而后执行i+=2,j-=2,即:i增2,j减2。再判断i是否小于等于6,为真继续执行循环体,以此类推,直到条件为false。 diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo.java" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo.java" deleted file mode 100644 index 8a176ad..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo.java" +++ /dev/null @@ -1,19 +0,0 @@ -package cn.tedu; -//for循环的演示 -public class ForDemo { - public static void main(String[] args) { - // 要素1 要素2 要素 3 - for (int times = 0; times < 10; times++) { - System.out.println("行动是成功的阶梯"); - } - System.out.println("over"); - - - /*int times=0; //1 - while (times<10) { //2 - System.out.println("行动是成功的阶梯"); //4 - times++; //3 - } - System.out.println("over");*/ - } -} diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo1.java" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo1.java" deleted file mode 100644 index 46b90ef..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/ForDemo1.java" +++ /dev/null @@ -1,41 +0,0 @@ -package cn.tedu; -//for循环的演示-02 -public class ForDemo1 { - public static void main(String[] args) { - //1+2+3+4+……+99+100=? - int sum=0; //和 - for (int num = 1; num<=100; num++) { - sum=sum+num; - } - System.out.println("sum="+sum); - /* - * sum=0 - * num=1 sum=1 - * num=2 sum=1+2 - * num=3 sum=1+2+3 - * num=4 sum=1+2+3+4 - * …… - * num=100 sum=1+2+3+4+……+100 - * num=101 - */ - - //死循环 - /*for (; ;) { - System.out.println("我要学习……"); - - }*/ - - /* - * - * for (int i = 0,j=5; i < 5; i+=2,j-=2) { - - } - - * i=0,j=5 - * i=2,j=3 - * i=4,j=1 - * i=6,j=-1 - */ - } - -} diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" deleted file mode 100644 index 22334de..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/03_for\345\276\252\347\216\257\347\273\223\346\236\204/src/readme.md" +++ /dev/null @@ -1,31 +0,0 @@ -# 06_03_代码说明 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - -## [ForDemo.java](https://gitee.com/tedulivevideo/java_fundamentals/blob/master/06_%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/03_for%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/src/ForDemo.java) - -**概要** - -循环结构 for循环 的三要素讲解 - -**学习目标** - -* for循环的结构以及循环三要素 - -## [ForDemo1.java](https://gitee.com/tedulivevideo/java_fundamentals/blob/master/06_%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/03_for%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/src/ForDemo1.java) - -**概要** - -使用for循环计算1到100的和 - -**学习目标** - -* 利用for循环进行累加求和 \ No newline at end of file diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/01_\345\276\252\347\216\257\345\265\214\345\245\227.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/01_\345\276\252\347\216\257\345\265\214\345\245\227.md" deleted file mode 100644 index 2937266..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/01_\345\276\252\347\216\257\345\265\214\345\245\227.md" +++ /dev/null @@ -1,68 +0,0 @@ -# 001_循环嵌套 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - - - -- [001_循环嵌套](#001) - - [1、循环嵌套是什么](#1) - - [2、循环嵌套](#2) - - - ---- - -名词解释: - -[百度百科](https://baike.baidu.com/item/%E5%BE%AA%E7%8E%AF%E5%B5%8C%E5%A5%97/4592859?fr=aladdin) - -## 1、循环嵌套是什么 - -在一个 **循环体语句中又包含另一个循环语句**,称为循环嵌套。 - -## 2、循环嵌套 - -for循环的嵌套 - -例如:打印一个菱形 - -```java -public static void main(String[] args) { - for (int i = 1; i <= 4; i++) { - // 打印空白的倒立三角形的每一行 - for (int j = 1; j <= 4 - i; j++) { - System.out.print(' '); - } - // 打印正立星星三角形的每一行 - for (int j = 1; j <= 2 * i - 1; j++) { - System.out.print("*"); - } - // 换行 - System.out.println(); - } - // 打印下半部分的菱形 - for (int i = 1; i <= 3; i++) { - for (int j = 1; j <= i; j++) { - System.out.print(' '); - } - // 打印倒立星星三角形的每一行 - for (int j = 1; j <= 7 - 2 * i; j++) { - System.out.print("*"); - } - // 换行 - System.out.println(); - } -} -``` - -最后的运行结果是: - -![运行结果](https://i.imgur.com/3yxPpaV.png) \ No newline at end of file diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/MultiTable.java" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/MultiTable.java" deleted file mode 100644 index 72df794..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/MultiTable.java" +++ /dev/null @@ -1,18 +0,0 @@ -package cn.tedu; -//九九乘法表 -public class MultiTable { - public static void main(String[] args) { - for (int num = 1; num <= 9; num++) {// 行 - for (int i = 1; i <= num; i++) {// 列 - System.out.print(i+"*"+num+"="+i*num+"\t"); - } - System.out.println();//换行 - - } - } -/* - * 1)循环中套循环,多行多列时使用,一般外层控制行,内层控制列 - * 2)执行规则:外层循环走一次,内层循环走所有次 - */ - -} diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/readme.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/readme.md" deleted file mode 100644 index 14aedf9..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/04_\345\276\252\347\216\257\345\265\214\345\245\227/src/readme.md" +++ /dev/null @@ -1,22 +0,0 @@ -# 06_04_代码说明 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - -## [MultiTable.java](https://gitee.com/tedulivevideo/java_fundamentals/blob/master/06_%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/04_%E5%BE%AA%E7%8E%AF%E5%B5%8C%E5%A5%97/src/MultiTable.java) - -### 概要 - -利用for循环嵌套打印九九乘法表 - -### 学习目标 - -* 学会使用循环嵌套 -* 学会打印九九乘法表 \ No newline at end of file diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/01_\345\276\252\347\216\257\346\216\247\345\210\266.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/01_\345\276\252\347\216\257\346\216\247\345\210\266.md" deleted file mode 100644 index 1e69bef..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/01_\345\276\252\347\216\257\346\216\247\345\210\266.md" +++ /dev/null @@ -1,65 +0,0 @@ -# 001_循环控制 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - - - -- [001_循环控制](#001) - - [1、循环中使用break语句](#1break) - - [2、循环中使用continue语句](#2continue) - - - ---- - -名词解释: - -[百度百科](https://baike.baidu.com/item/%E5%BE%AA%E7%8E%AF%E5%B5%8C%E5%A5%97/4592859?fr=aladdin) - -## 1、循环中使用break语句 - -- break可用于循环语句或switch语句中 -- break用于循环可使程序终止循环而执行循环后面的语句,常常与条件语句一起使用 - -例如: - -```java -int sum = 0; -for (int i = 1; i <= 100; i++) { - if (sum >= 4000) { - break; - } - sum += i; -} -``` - -当总和大于等于4000时终止循环。 - -## 2、循环中使用continue语句 - -continue语句 **只能用于循环中,它的作用为跳过循环体中剩余语句而执行下一次循环**。 - -例如: - -```java -int sum = 0; -for (int i = 1; i <= 100; i++) { - if (i % 10 == 3) { - continue; - } - sum += i; -} -System.out.println(sum); -``` - -上面的程序需要统计1到100的累加和,条件是跳过所有个位为3的,此案例通过在if语句中 **使用continue实现了跳过for语句中剩余的循环体语句** - -输出结果为:4570 diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/ForDemo2.java" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/ForDemo2.java" deleted file mode 100644 index e3541e4..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/ForDemo2.java" +++ /dev/null @@ -1,29 +0,0 @@ -package cn.tedu; -//for循环的演示-04 -public class ForDemo2 { - public static void main(String[] args) { - //跳过个位为3的 - int sum=0; //和 - for (int num = 1; num <=100; num++) { - if (num%10==3) { - continue; - } - sum=sum+num; - } - System.out.println("sum="+sum); - /* - * sum=0 - * num=1 sum=1 - * num=2 sum=1+2 - * num=3 - * num=4 sum=1+2+4 - * …… - * num=13 - * num=23 - * num=33 - * …… - * num=93 - */ - } - -} diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/readme.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/readme.md" deleted file mode 100644 index 03bdfde..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/05_\345\276\252\347\216\257\346\216\247\345\210\266/src/readme.md" +++ /dev/null @@ -1,21 +0,0 @@ -# 06_05_代码说明 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - -## [ForDemo2.java](https://gitee.com/tedulivevideo/java_fundamentals/blob/master/06_%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/05_%E5%BE%AA%E7%8E%AF%E6%8E%A7%E5%88%B6/src/ForDemo2.java) - -### 概要 - -使用循环控制continue - -### 学习目标 - -* 利用循环控制continue1至100进行求和,跳过个数为3的 \ No newline at end of file diff --git "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/\345\276\252\347\216\257\347\273\223\346\236\204\345\237\272\347\241\200\346\265\213\350\257\225\351\242\230.md" "b/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/\345\276\252\347\216\257\347\273\223\346\236\204\345\237\272\347\241\200\346\265\213\350\257\225\351\242\230.md" deleted file mode 100644 index b0fe23f..0000000 --- "a/06_\345\276\252\347\216\257\347\273\223\346\236\204.1/\345\276\252\347\216\257\347\273\223\346\236\204\345\237\272\347\241\200\346\265\213\350\257\225\351\242\230.md" +++ /dev/null @@ -1,91 +0,0 @@ -# 1. 循环结构基础测试题 - -> 兴趣驱动学习,让学习成为一种习惯! -> -> 达内直播课 TEDU LIVE VIDEO -> -> 订阅号: TLV_CN -> -> 服务号: TEDU_TMOOC - ---- - - - -- [1. _选择题](#1-_选择题) - - [1.1. 分析下面的Java代码片段,编译运行后的输出结果是( )](#11-分析下面的java代码片段编译运行后的输出结果是-) - - [1.2. 编译并运行下面的Java代码,( )会出现在输出结果中](#12--编译并运行下面的java代码-会出现在输出结果中) - - [1.3. 在JAVA中,无论循环条件是什么,下列()循环都将至少执行一次](#13-在java中无论循环条件是什么下列循环都将至少执行一次) -- [2. _编码题](#2-_编码题) -- [3. _填空题](#3-_填空题) -- [4. _判断题](#4-_判断题) - - - ---- - -## 1. _选择题 - - -### 1.1. 分析下面的Java代码片段,编译运行后的输出结果是( ) - -```java -for (int i = 0; i < 6; i++) { //使用变量之后+1 - int k = ++i; //使用变量之前+1 - while(k <5) { - System.out.print(i); - break; - } -} -``` - -(选择一项) - -- A) 024 -- B) 02 -- C) 123 -- D) 13 - - -### 1.2. 编译并运行下面的Java代码,( )会出现在输出结果中 - -```java -public class Test{ - public static void main(String args[]) { - for(int i = 0; i < 3; i++) { - for(int j = 3; j >= 0; j--) { - if(i == j) - continue; - System.out.println("i="+ i + " j="+j); - } - } - } -} -``` - -(选择二项) - -- A) i=0 j=3 -- B) i=0 j=0 -- C) i=2 j=2 -- D) i=0 j=2 -- E) i=1 j=1 - - -### 1.3. 在JAVA中,无论循环条件是什么,下列()循环都将至少执行一次 - -(选择一项) - -- A) for -- B) do...while -- C) while -- D) while...do - - -## 2. _编码题 - - -## 3. _填空题 - - -## 4. _判断题 \ No newline at end of file -- Gitee