一.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语句,不管条件是否成立都要先执行一遍。