码迷,mamicode.com
首页 > 其他好文 > 详细

for循环结构

时间:2019-12-03 23:39:58      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:for循环结构   奇数   编程语言   个数   hellip   循环   结束   lse   示例   

循环结构:

  在程序当中总有一些需要反复/重复的执行的代码,假设没有循环结构,那么这段需要重复知心的需要重复执行的代码自然是需要重复编写的,代码无法得到重复使用。所以多数变成语言都是支持循环结构的。将来把需要反复执行的代码片段放到”循环体“,再联合“计算器”,共同控制这段需要反复执行的代码。

基本上所有的编程语言支持的循环包括三种:

for循环

while循环

do...while循环

当前示例主要讲解for循环 ,语法结构:

  for(初始化表达式;布尔表达式;更新表达式){

    需要重复执行的代码片段循环体:【java语句】】

}

for循环的执行过程/执行原理是:初始化表达式、布尔表达式、更新表达式都不是必选的,但是两个分号是必须的

初始化表达式最先执行并且在整个for循环当中只执行一次

布尔表达式必须是true/false 不能是其它值

for的执行过程:

  先执行初始化表达式,并且该表达式只执行一次

  判断布尔表达式的结果是true/false

  布尔表达式true:

    - 执行循环体:

    -执行更新表达式

    -判断布尔表达式是true还是false

      *是true

        -执行循环体

        -执行更新表达式

        -判断布尔表达式的结果是true……

      布尔表达式是false

          -退出

 

public class ForTest01
{

public static void main(String[] agrs){
for(int i=0;i<10;i++){
System.out.println(i);
}for(int i=0;i<=10;i++){
System.out.println(i);
}
int i=0;
for(;i<=10;i++){
System.out.println("i-->"+i);
}
System.out.println("i-->"+i);
}
}

 

奇数偶数输出:

public class ForTest01
{

public static void main(String[] agrs){
for(int i=1;i<=10;i+=2){
System.out.println("i-->"+i);
}
for(int i=2;i<=10;i+=2){
System.out.println("i-->"+i);
}

//以下是倒着奇数偶数

for(int j=10;j>0;j-=2){
System.out.println("j-->"+j);

}
for(int j=9;j>0;j-=2){
System.out.println("j-->"+j);

}

//这个是将更新表达式放到后面输出结果是9-1

for(int j=9;j>0;){
System.out.println("j-->"+j);
j--;
}

for(int j=9;j>0;){

j--;
System.out.println("j-->"+j);
}

//更新表达式放置的位置不一样,即使布尔表达式和初始化表达式一样,结果也不一样。

}
}

 

//从1开始每次递增2,这样的每一个数字都是奇数

for(int i=1;i<=100;i+=2){
System.out.println(i);
}

//从1开始以1递增,每一个数据都进行判断对2求余数

public class ForTest02
{

public static void main(String[] agrs){

for(int i=1;i<=100;i++){
if(i%2 != 0){
System.out.println(i);
}
}

}
}

 

//所有奇数的和

public class ForTest02
{

public static void main(String[] agrs){

int sum=0;
for(int i=1;i<=10;i++){
if(i%2 != 0){
sum += i;
System.out.println(i);
}

}
System.out.println(sum);


}
}

//另一种简单方法

public class ForTest02
{

public static void main(String[] agrs){

int sum=0;
for(int i=1;i<=10;i+=2){
  sum += i;
  System.out.println(i);

}
  System.out.println(sum);


}
}

//for嵌套for

public class ForTest03
{

public static void main(String[] agrs){

for(int i=1;i<=2;i++){
for(int j=1;j<=10;j++){
System.out.println("j-->"+j);
}
}

for(int i=1;i<=5;i++){

System.out.println("开始");

for(int j=1;j<=2;j++){
System.out.println("j-->"+j);

}
System.out.println("结束");
}


}
}

 

//99乘法表

public class ForTest03
{

public static void main(String[] agrs){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}

}
}

for循环结构

标签:for循环结构   奇数   编程语言   个数   hellip   循环   结束   lse   示例   

原文地址:https://www.cnblogs.com/god1/p/11979985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!