0基础学java_for循环

for循环

for(初始化; 布尔表达式; 循环步幅) {

    //代码语句

}

初始化又可以看作是循环变量的起点,布尔表达式又可以看作是循环变量的终点,循环继续执行的条件,判断不通过时循环终止(同while的逻辑),循环步幅是指每次循环末尾执行的步子幅度,又可以赋值的增加量。

for 循环和while 、 do while循环的区别?

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。For循环是一种比while、do while更牛b的循环。

对于千万级别的数据,两者处理的效率相同。有一个比较总要的差别是,在for循环里面,是必须要申明临时变量的。而while循环在不进入循环的时候,是不需要申明变量的。从应用场景角度考虑, 如果一个需求明确循环的次数,那么使用for循环(开发中使用for循环的几率大于while循环)

举例:依次打印1、2、3、4、5

 1 package com.com.zhubaobao.code;
 2 
 3 public class For01 {
 4     public static void main(String args[]){
 5         int i = 1;
 6         for(; i <= 5 ; i++){
 7             System.out.println(i);
 8         }
 9     }
10 }

 

 

这里面是先初始化i的值,所有for循环里面就不再初始化i了,但是;是不可以省略的。也可以这么写for(int i = 1 ; i <= 5 ; i++)

举例:写一个程序分解一个整数的每一位的数字,从个位开始分别输出它的每一位数字

 1 package com.com.zhubaobao.code;
 2 
 3 
 4 
 5 public class For03 {
 6 
 7     public static void main(String args[]){
 8 
 9         int i = 9527;
10 
11         for(; i > 0 ; i = i / 10){
12 
13             int r = i % 10;
14 
15             System.out.println(r);
16 
17         }
18 
19     }
20 
21 }

 

 

 

举例:用代码实现从1加到100的和

从1加到100用数学方法就是(首项+末项)×项数÷2=5050·

 1 package com.com.zhubaobao.code;
 2 
 3 
 4 
 5 public class For02 {
 6 
 7     public static void main(String args[]){
 8 
 9         int sum = 0;
10 
11         for(int i = 1 ; i <= 100 ; i++){
12 
13             sum = sum + i;
14 
15         }
16 
17         System.out.println(sum);
18 
19     }
20 
21 }
22  

 

接下来我们来看嵌套循环,嵌套循环的意思就是在原有的for循环基础上再来次循环,最典型的嵌套循环例子就是九九乘法口诀

举例:用Java代码实现九九乘法口诀

 1 package com.com.zhubaobao.code;
 2 
 3 public class For08 {
 4     public static void main(String args[]){
 5         int i;
 6         for(i = 1 ; i <= 9 ; i++){
 7             for(int j = 1 ; j <= i ; j++){
 8                 System.out.print(j + "*" + i + "=" + i * j + " ");
 9             }
10             System.out.println(" ");
11         }
12     }
13 }

 

posted @ 2018-09-30 23:53  肥猫与猪宝宝  阅读(156)  评论(0编辑  收藏  举报