JAVA流程控制循环结构(while和do{}while()循环结构)

来源:互联网 发布:2017网络宣传周主题 编辑:程序博客网 时间:2024/06/04 18:53

一.while循环结构

1:while 循环
1号:
while( 循环的 判断条件){
2号:
循环体
}
注:执行顺序 1--》2--》1---》2--...当判断条件不成立时,停止循环

2:循环的规则

1):判断条件成立——》执行循环体

2):判断条件不成立——》结束循环体

3):当循环条件恒成立时,会出现死循环

     注:写一个出口,来结束循环

3:代码

public class Demo01 {

public static void main(String[] args) {
// 打印10遍睡觉
//声明一个变量
//变量只声明 没有初值的时候 不能直接使用
//1.初始化循环增量
//2.寻找循环的判断条件
//3.写循环体
//注意:循环体中 一定记住 循环体增量一定要进行改变
/*int number=0;//声明一个变量
while(number<10) {
System.out.println("睡觉");
number++;
}*/
//打印1-100得数
/* int number=1;
while(number<=100) {
System.out.println("1-100数字为:"+number);
number++;
}*/
//打印1-10 的和
//累加思想 可以利用这个思想来解决很多问题的
//
/*int num=1;
int sum=0;
//定义循环增量(求和 相当于计算循环1增量的和)
while(num<=10) {
//与循环增量相加 保存结果
//用每次保存结果 与循环增量相加
//一直加到10 结束
sum=sum+num;
num++;
}
//根据需求 来选择打印的位置
System.out.println(sum);
*/
// 银行定期存款 5年及以上利率7.5% 否则利率 4.5%
// 输入一个存款年限 本金为10000 计算本金加利息
/*System.out.println("请输入存款年限:");
Scanner scanner=new Scanner(System.in);
int year=scanner.nextInt();
double sum=10000;
double number=0;
if(year>=5) {
while(year>number) {
sum=sum*1.075;
number++;
}System.out.println("sum:"+sum);
}else {
while(year>number) {
sum=sum*1.045;
number++;
}System.out.println("sum:"+sum);
}*/
int year=10;
double money=10000;
//定义循环增量
int number=1;
while(year>=number) {
//本金+利息
money=money+(money*0.075);
number++;
}System.out.println(money);
}

}
*/

二.do{}while()循环结构

1.循环结构

do{

1号
循环体(循环内容)

}
2号
whie(循环条件)
2.循环规则

1)先执行一次循环体(注:无论条件成立与否,都执行一次循环体)再去判断循环条件

2)如果成立,执行循环体,反之,不成立,结束循环

3.代码

public class Demo02 {

public static void main(String[] args) {
//打印20边睡觉
//定义循环增量
/* int number=0;
do {
System.out.println("shuijiao");
number++;
} while (number<20);*/
// 从周一开始打印 并询问明天上班不 输入上班继续打印 反之 停止程序
/* int number=1;
String work="";
do {
System.out.println("星期"+number+"明天上班不?");
System.out.println("请输入上班不:");
Scanner scanner=new Scanner(System.in);
work=scanner.next();
number++;
}while(work.equals("上班")&&number<=7);*/
//while 的 死循环
//break 也可以跳出循环
//需求 打印5次 结束循环
//循环的出口一般写在做上面
int number=0;
while(true) {
//写一个出口 来停止循环
if(number==5) {
break;
}
System.out.println("chilema?");
number++;
}
}

}

三.while与do{}while{}区别

while和do…while语句都是循环语句,功能都差不多,唯一的区别在于检验条件的时间上。

1)while语句在进入循环体之前要先判断条件是否成立,如果成立的话则进入循环体。
2)do…while语句则相反,是先执行循环体,然后再判断条件是否成立,如果成立的话则继续循环体,如果不成立则跳出循环,也就是说对于do…while语句,不管条件是否成立都要先执行一遍。







原创粉丝点击