| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java流程控制语句2 -> 正文阅读 |
|
[数据结构与算法]Java流程控制语句2 |
?? 循环结构? ? ? ? ? ? ?– while do-while for
为什么需
要循环
? ? ? ? ?? 1、张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍
? ? ? ? ?????????“好好学习,天天向上!”
????????????????System.out.println("第1遍写:好好学习,天天向上!");
? ? ? ? ? ? ? ? System.out.println(“第2遍写:好好学习,天天向上!");
? ? ? ? ? ? ? ? ??
……
???????????????????100条
????????????????System.out.println(“第100遍写:好好学习,天天向上!");
为什么需要循环
????????使用while循环
????????? 没有使用循环结构
????????System.out.println("第
1
遍写:好好学习,天 天向上!");
????????System.out.println(“第
2
遍写:好好学习,天 天向上!");
????????System.out.println("第
3
遍写:好好学习,天 天向上!");
????????System.out.println(“第
4
遍写:好好学习,天 天向上!");
????????……
????????System.out.println(“第
9999
遍写:好好学习天天向上!");
????????System.out.println(“第
10000
遍写:好好学习,天天向上!")
??????
? ? ? 使用循环可以简写代码量 不用写太多的代码? 很方便
??????????int i = 1;
????????while ( i <= 100
?){
????????System.out.println(“第
” +i+ “
遍写:好好学习,天天向上!");
????????????????i ++;
????????}
while循环
? 在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后
来每一次额外的循环,都会在开始前重新计算一次。
? 语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。
代码:
????????public class WhileTest {
????????????????public static void main(String[] args) {
????????????????????????int i = 0;
????????????????????????int sum = 0;
?????????????????????? ?while (i <= 100) {
????????????????????????????????sum += i; //sum = sum+i;
????????????????????????????????i++;
?????????????????????????}
??????????????????System.out.println("Sum= " + sum);
????????????????}
????????}
循环结构都由如下四个结构组成:
????????初始化、条件判断、循环体、迭代
上机练习1—求100以内的偶数和
? 需求说明:
– 编程实现:计算100以内(包括100)的偶数之和
– 观察每一次循环中变量值的变化
? 实现思路:
– 1、声明整型变量num和sum
– 2、循环条件:num<=100
– 3、循环操作:累加求和
先把一百以内的偶数输出?
? ???????int ?i=1;
? ? ? ? ?while(i<=100){ ? ? ? ? ? ? ? if(i%2==0){ ? ? ? ? ? ? ? System.out.println("100以内的偶数有"+i); ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ?i++; ? ? ? ? ? } ?
然后求和
完成:
????????int num =0;
?? ??? ?int sum =0; ?? ??? ?while(num<=100){ ?? ??? ??? ?if(num%2==0){ ?? ??? ??? ??? ?System.out.println("100以内的偶数有"+sum); ?? ??? ??? ??? ?sum += num; ?? ??? ??? ?} ?? ??? ??? ?num++; ?? ??? ?} ?? ??? ?System.out.print("1-100总和是"+sum);
? ? ??
? ? ?
上机练习2—购物结算
? 需求说明:
– 循环输入商品编号和购买数量
– 当输入n时结账
– 结账时计算应付金额并找零
????????System.out.println("********************************************"); ?? ??? ?//创建Scanner对象 ? ? ?????????????????do-while循环????????? do-while:
????????????????– 先执行,后判断。
????????? while:
????????????????– 先判断,后执行。
????????????????int a = 0;
????????????????while(a<0){
? ? ? ??????????????????
System.out.println(a);
????????????????????????a++;
?????????????????}
????????????????System.out.println(“-----”);
????????????????a=0;
????????????????do{
????????????????????????System.out.println(a);
??????????????????????????a++;
????????????????????????} while (a<0);
While
和
dowhile
的区别:
Dowhile
总是保证循环体会被至少执
? ? ?? 跳转? ? ? ? ? ? ?– break continue returnbreak语句与continue语句 break通常在循环中与条件语句一起使用 4.2continue语句 4.3对比break和continue break可用于switch结构和循环结构中 break语句终止某个循环,程序跳转到循环块外的下一条语句。 ?? ?return:?????????????– 1、return expression
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 7:27:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |