Java基础知识02-流程控制-while
来源:互联网 发布:男装网络营销策划书 编辑:程序博客网 时间:2024/06/13 07:55
package cn.aparke.bbs.day03;
/**
* 循环结构:重复去执行的代码会使用到循环
*
* 1.while循环——————当型循环,指的是当满足某个条件的时候循环开始,直到循环的
* 条件为假了那么循环结束,如果一开始循环就为假则循环一次都不执行
* 语法:
* 表达式1;
* while(条件表达式2){
* 循环的语句表达式3;
* ….
*
* 改变循环变量的值表达式4;
* }
* while循环的四要素:
* 1.初始化循环变量 如 int count = 60,int i = 1; char word = ‘A’….
* 表示循环从什么时候 开始,一般情况下循环条件的赋值用 对应的整型或者字符、字符串类型
* 的表达式表示
* 2.确定循环的次数即循环条件,是一个boolean类型的值,可以是关系(比较)表达式
* 或者逻辑表达式、布尔类型的值等等
* 条件为真的时候循环开始执行,如果条件为假则循环结束
* 即其特点为先判断、后执行
* 3.循环操作的语句,可以有多条,放在循环体{}之中
* 4.每执行一次循环之后一定要改变循环变量的初始值,否则循环条件永远为真
* 循环就变成了死循环
*
* while循环的特点
* 1.while(){}该结构中循环体{}可以省略不写,但只能控制一条语句(复合语句)
* 建议大家不要轻易省略;
* 2.while()后面不要加上了分号,如 while();{}.如果是这样的话那么的
* while循环将会是死循环,并且对应的循环体{}和while之间没有任何联系了
* while();{}这种结构等同于
* while(){空的循环体}
* {
* 原本的循环语句
* }
* 两者彻底的分离了
* 3.先判断、后执行
* 4.条件一开始就为假则循环一次都不执行
*
*
*
*
*/
public class TestWhile1 { public static void main(String[] args) { int count = 60; while (count>0) { System.out.println("打印第"+count+"个学生的简历"); count--; } System.out.println("count="+count); }}class TestWhile2 { // 1 1 2 3 5 8 13 21 ...public static void main(String[] args) {int i = 1; //初始化循环变量 即第一要素int num1 = 1; //第一项int num2 = 1; //第二项System.out.print(num1+" "+num2+" ");while (i<19) //第二要素 循环条件{//循环的第三要素 循环语句int num3 = num2+num1;System.out.print(num3+" ");//完成将num2的值交换给num1,然后再将num3的值交还给num2num1 = num2;num2 = num3;//循环的第四要素 改变循环变量的值i++;}}}ss TestWhile3 { // 1到100之间的奇数偶数 public static void main(String[] args) { //第一要素 int i = 0; int oddSum = 0; //int evenSum = 0; int count = 0; while (i<101) //第二要素 { //第三要素 奇数 偶数 if(i%2==0) { System.out.printf("%4d+%4d=%4d\t",i,oddSum,i+oddSum); oddSum = oddSum + i; count++; if(count%5==0) System.out.println(); } //第四要素 i++; } }}class TestWhile4 { // 6! = 6*5*4*3*2*1 = 720 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入一个整数:"); //第一要素 int num = sc.nextInt(); System.out.print(num+"!= "); int result = 1; //记录乘积 while (num>=1) //第二要素 { //第三要素 result*=num; if(num==1) System.out.print(num+" = "); else System.out.print(num+" * "); //第四要素 num--; } System.out.println(result); }}
class TestWhile5 { // 6! = 6*5*4*3*2*1 = 720public static void main(String[] args) {int i = 0;while (i>5) {System.out.println("我爱你们!宝宝们!大家辛苦了哦!");}System.out.println("循环一次都没执行啊!");}class TestWhile6 {public static void main(String[] args) {int year = 2012; // 记录年份double students = 2.5; // 初始化循环变量while (students < 10) {students = students * 1.25;year = year + 1;System.out.println("下一年的人数" + students + "年份" + year);}}}
- Java基础知识02-流程控制-while
- Java基础知识02-流程控制-do while
- JAVA基础知识: 流程控制
- Java基础知识:流程控制
- Java基础知识02-流程控制结构
- Java基础知识02-流程控制if-else
- Java基础知识02-流程控制-swith
- Java基础知识02-流程控制-for
- java基础知识随笔--流程控制
- Java SE基础知识:流程控制
- java 基础知识四 流程控制
- JAVA流程控制语句 循环 while for
- swift-控制流程02-while循环
- 流程控制《3》while
- JAVA基础知识学习笔记(流程控制、数组)
- 黑马程序员--------java基础知识 程序流程控制
- JAVA基础知识: 流程控制习题答案
- JAVA基础知识——控制流程
- python学习之路(常用系统模块4--shutil模块)
- Simulink中lookup-Table的使用
- Springmvc跨域问题解决
- 排序算法
- Python实现单例模式
- Java基础知识02-流程控制-while
- 屏幕录像软件
- 机器学习中的特征缩放(feature scaling)浅谈
- Spring DataSource配置
- 2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛 H 小周的曲射炮【公式推导||分类二分】
- 27. Remove Element
- QT:多个信号关联一个槽
- AVL 转
- 雇员管理系统-SSH版(六)