首页 > 代码库 > 循环结构(转载)

循环结构(转载)

循环结构

 

1. 循环结构
  1)while循环
  2)do while循环
  3)for循环
  注意:循环一定要能确定循环从哪里开始,循环多少次,什么时候退出循环
 
2 while循环
  1)语法格式:  while(表达式){
循环体语句;//反复做的事
   }
  2)规则:如果表达式为true,执行一次循环体语句,然后再次判断表达式,还为true,继续再执行一次循环体语句,之后继续再次判断表达式。。。只有当表达式为false,不再执行循环体语句,直接退出循环,程序往下执行
eg: int i = 1;
    while (i<=5){
System.out.println("今天据说有大雨");
i++;
}
           循环5次。
第1次:i=1   i<=5:true  你好    i+1
第2次:i=2   i<=5:true  你好    i+1
第3次:i=3   i<=5:true  你好    i+1
第4次:i=4   i<=5:true  你好 i+1
第5次:i=5   i<=5:true  你好    i+1
第6次:i=6   i<=5:false  退出循环
 
  3)死循环:循环的表达式(条件)永远为true,一直没有办法终止循环。
 
  4) while循环最容易出现的错误,就是把while写成死循环,忘记加上控制循环次数变量的增量(i++或++i)
 
 
  5)循环语句可以跟选择语句结合使用
 
 
  6)在循环体中++i和i++,等价吗?
    eg:int i = 1;
       while (i<=5){
System.out.println("今天据说有大雨");
}
 条件比较i的值,而不是表达式的值,所以使用i++和++i(都是i=i+1)两者等价。
 
3 do  while:企业开发中使用较少
  1)语法格式:  do {
   循环语句
 }while(表达式);
   2)语法规则:首先不管表达式true还是false,都立刻执行一次循环体语句,然后再去判断表达式,如果表达式为true,再执行循环体语句,反之退出循环
   3)特点:do while不管表达式true还是false,必须要提前执行一次循环体语句
  eg:    int i = 10;
do{ 
   System.out.println("你好!");
}while(i>=100);
     依然会执行一次输出语句
 
 
4 for循环:企业开发中使用最为广泛循环
  1)语法格式:for(表达式1; 表达式2; 表达式3){
循环体语句
}
eg: for(int i=1;i<=5;i++){
System.out.println("i="+i);
}
  2)语法规则:首先执行表达式1,然后执行表达式2的判断,如果表达式2为true,执行循环体语句,之后执行表达式3,再去执行表达式2的判断,如果表达式2为true,执行循环体语句,之后再去执行表达式3....直到表达式2为false,退出循环
 
  3)分析for执行过程
 
    归纳:for循环中,表达式1---赋初值,表达式2---循环条件,表达式3---控制循环次数变量的增量(eg:i++)
 
  4)对比for循环和while
       while(表达式){
 循环体语句
}
 
   相同点:只有当表达式为true,才执行循环体
   不同点:for循环把整个控制循环体次数的条件,都纳入到语法结构for当中。for循环不容易出现死循环。
  5)最简单的for的死循环
        for(;;){
  循环体语句
}
 
 
5 退出循环
   break:直接退出循环
   continue:退出本次循环
 
 
6 循环嵌套
   一个循环内部,又嵌套一个循环语句
  eg: for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
   System.out.println(i+","+j);
  }
}
外层循环执行一次,内层循环执行全部
原文链接
本文由豆约翰博客备份专家远程一键发布

循环结构(转载)