摘要:循环结构概述三种结构执行特点顺序结构从上往下依次执行选择结构根据条件执行对应的内容循环结构反复执行,往复执行循环结构形式循环循环循环循环嵌套循环循环语法格式循环变量的值必须先进行初始化循环变量的值必须被改变循环条件为避免死循环
Lecture1 循环结构概述
三种结构执行特点:顺序结构--从上往下依次执行;选择结构--根据条件执行对应的内容;循环结构--反复执行,往复执行
Java循环结构形式:while循环、do-while循环、for循环、循环嵌套
Lecture2 while循环while循环语法格式:
/* 循环变量n的值必须先进行初始化; 循环变量n的值必须被改变 */ while(循环条件){ //为避免死循环,小括号后面不要写分号 语句; } //若循环体只有一条语句,可以省略大括号
while循环案例:
案例一:
/** * 使用while循环,求1-5的累加和 */ public class PlusDemo { public static void main(String[] args) { int n = 1; int sum = 0;//存放和的变量 while (n <= 5) { sum += n; n++; } System.out.println("循环结束后n的值为:" + n); System.out.println("累加和为:" + sum); } }
案例二:
/** * 使用while循环输出26个小写英文字母,分两行输出 */ public class CharDemo { public static void main(String[] args) { char ch = "a"; int count = 1;//控制换行 while (ch <= "z") { System.out.print(ch + " "); if (count % 13 == 0) { System.out.println(); } count++; ch++; } } }Lecture3 do-while循环
do-while语法格式:
/* do-while循环至少执行一次 循环条件后的分号不能丢 */ do{ //若只有一条语句,大括号可以省略 语句; }while(循环条件);
Tips:局部变量使用前必须初始化且只在定义它的大括号内有效
do-while循环案例:
import java.util.Scanner; /** * 使用do-while循环完成一个猜字游戏 * 猜一个介于1-10之间的数字,将输入的数字和实际数字相比较,并给出提示 */ public class GuessDemo { public static void main(String[] args) { /* 利用Math.random()生成随机数(Math.random()生成的 随机数范围是:[0, 1),返回值类型为double类型) */ int answer = (int) (Math.random() * 10 + 1);//此时是[1, 11)的整型 int guess;//用户猜测的数字 Scanner sc = new Scanner(System.in); do { System.out.println("请输入猜测的数字:"); guess = sc.nextInt(); //提示部分 if (guess < answer) { System.out.println("太小"); } else if (guess > answer) { System.out.println("太大"); } } while (guess != answer); System.out.println("正确"); }Lecture4 for循环
for循环语法格式:
/* 表达式1:循环变量初始化,只执行一次 表达式2:循环条件 表达式3:改变循环变量的值 执行顺序:1. 表达式1;2. 表达式2;3.语句;4.表达式3 若省略表达式2,for循环将变成死循环 */ for(表达式1; 表达式2; 表达式3){//若只有一条语句可以省略大括号 语句; }
Tips:变量不能重复定义
for循环案例:
/** * 使用for循环编写一个程序 * 求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。 */ public class ForLoop { public static void main(String[] args) { int unit;//个位 int decade;//十位 int hundreds;//百位 //使用for循环 for(int n = 200; n <= 300; n++){ //取出百位数 hundreds = n / 100; //取出十位数 decade = n % 100 / 10; //取出个位数 unit = n % 10; //计算三个数字之积 int mul = unit * decade * hundreds; //计算三个数字之和 int sum = unit + decade + hundreds; //如果积等于42并且和为12,则将满足条件的数输出 if(mul == 42){ if(sum == 12){ System.out.println(n); } } } } }Lecture5 循环嵌套
while循环嵌套:语法格式
while(循环条件){//外重循环 …… while(循环条件){//内重循环 …… } …… }
for循环嵌套:语法格式
for(表达式1; 表达式2; 表达式3){//外重循环 …… for(表达式1; 表达式2; 表达式3){//内重循环 …… } …… }
循环嵌套案例:
案例一:
/** * 使用while循环嵌套输出10行10列的星号 */ public class StarDemo { public static void main(String[] args) { int m = 1;//外重循环的控制变量 int n = 1;//内重循环的控制变量 System.out.println("输出10行10列的星号"); //外重循环控制输出几行 while (m <= 10) { n = 1;//重新给n赋值 //内重循环控制每行输出几个星号 while (n <= 10) { System.out.print("* "); n++; } System.out.println(); m++; } } }
案例二:使用for循环嵌套,用星号输出如图的梯形:
public class StarDemo2 { public static void main(String[] args) { for(int i = 1; i <= 5; i++){//外重循环控制行数 for(int j = 1; j <= (5 - i); j++){//第一个内重循环控制输出空格的数量 System.out.print(" "); } for(int k = 1; k <= (2 * i + 1); k++){//第二个内重循环控制输出星号的数量 System.out.print("*"); } System.out.println(); } } }
以后会补一篇《Java使用循环打印图形》
案例三:
/** * 利用for循环嵌套输出1到10的阶乘和 */ public class FactorialDemo { public static void main(String[] args) { int mul = 1;//存放阶乘的和 int sum = 0;//存放阶乘 for(int i = 1; i <= 10; i++){ mul = 1;//重置mul的值 for(int j = 1; j <= i; j++){ mul *= j; } sum += mul; } System.out.println("阶乘值为:"+sum); } }Lecture6 break语句和continue语句
break语句:用于结束当前循环的执行;执行完break语句后,循环体中位于break语句后的语句不再执行;再多重循环中break语句只向外跳出一层循环
continue语句:continue语句只能用于循环结构;continue语句的作用--结束当前循环的执行,继续下一次循环的执行
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70962.html
摘要:忽略该字段的映射省略创建数据访问层接口,需要继承,第一个泛型参数是实体对象的名称,第二个是主键类型。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 上一篇介绍了Spring JdbcTempl...
摘要:流程控制概述流程控制语句种类顺序选择循环选择结构结构结构多重结构嵌套结构结构循环结构循环循环循环循环嵌套多重结构与嵌套结构多重结构例子使用多重结构进行成绩判断成绩大于等于分,输出优成绩大于等于分且小于分,输出良成绩大于等于分且小 Lecture1 流程控制概述 流程控制语句种类:顺序、选择、循环;选择结构--if结构、if-else结构、多重if结构、嵌套if结构、switch结构;循...
摘要:如果是,就执行语句体如果是,就不执行语句体案例代码对变量进行判断中的条件是语句格式第二种语句格式第二种书写格式比较表达式语句体语句体执行流程首先计算比较表达式的值,看其返回值是还是。内层使用,终止内层循环,继续外层循环。 01创建引用类型变量公式 * A: 创建引用类型变量公式 * a: 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。 * b:...
摘要:乐字节小乐上次讲完了反射,接下来小乐给大家讲述循环。循环有以下四部分一循环控制直到型先执行后判断,结构为先执行循环体,后判断布尔表达式。 乐字节小乐上次讲完了Java反射,接下来小乐给大家讲述Java循环。 循环有以下四部分:showImg(https://segmentfault.com/img/bVbu0OJ?w=755&h=286); 一、循环控制 1、do..while 直到型...
阅读 1799·2021-09-22 15:23
阅读 3152·2021-09-04 16:45
阅读 1669·2021-07-29 14:49
阅读 2728·2019-08-30 15:44
阅读 1487·2019-08-29 16:36
阅读 1002·2019-08-29 11:03
阅读 1452·2019-08-26 13:53
阅读 469·2019-08-26 11:57