Java for循环语句使用

   一、语句的嵌套应用

  语句嵌套形式。其实就是语句中还有语句。形式多种多样,没有固定的格式和套路。

  1、打印偶数

代码如下  

for(int x=1;x<=10;x++)
{ if(x%2==1)
continue;
System.out.prinln(“x=”+x);
}

  二、累加求和,计数器

  1、获取1~10的和,并打印。

  思路://1,定义变量用于存储不断变化的和。

  int sum = 0;

  //2,定义变量,记录住不断变化的被加的数。

  int x = 1;

  //3,定义循环,重复加法的过程。

  用while来体现

代码如下  
while(x<=10)
{
sum = sum + x;
x++;
}
System.out.println("sum="+sum);

  循环注意:

  一定要明确哪些语句需要参与循环,哪些不需要

  再看一实例

代码如下  

class ForTest2
{
public static void main(String[] args)
{
//用for来体现。
int sum = 0;
for(int x=0; x<=10; x++)
{
sum += x;
}
System.out.println("for sum = "+sum);
}
}

package com.test.For_Each;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ForTest
{
public static void main(String args[])
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};

/**
* 新式写法
*/

for (int a : arr)
System.out.println(a);

/**
* 旧式写法
*/
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);

String arr2[] = {"好","流","哦","!!"};
for(String a2 : arr2)
System.out.println(a2);

int arr3[][] = {{1,2,3},{4,5,6,},{7,8,9}};
for(int a31[] : arr3)
{
for(int a32 : a31)
{
System.out.println(a32);
}
System.out.println();
}

List<String> list = new ArrayList<String>();
list.add("好");
list.add("流");
list.add("哦");
list.add("!!");
/**
* 根据集合类长度遍历
*/
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}

/**
* 根据迭代器遍历
*/
for(Iterator i = list.iterator();i.hasNext();)
{
System.out.println(i.next());
}

/**
* 根据新式for-each遍历
*/
for(String element : list)
System.out.println(element);
}
}

  对于集合,与用iterator相比,不能方便的删除集合中的内容(其实在内部也是调用iterator)

  除了简单遍历并读取其中内容外,不建议使用增强for。

  程序流程大概是这样的,先定义两个long型变量limit,factoritl,并附了初值,然后执行for循环,把程序的格式写清楚一点,可以很明了的看懂:

代码如下  

for(int i=1; i<=limit; i++){
factoritl = 1;
for(int factor=2; factor<=i; factor++){
factoritl *= factor;
system.out.println(i+ "i=is" +factoritl);
}
}

  外层for,先定义一个变量i并附初值1,然后检查i是否小于等于limit,成立则进入循环体,执行factoritl=1;然后执行下一个for循环,先给factor附初值2,然后检查factor是否小于等于i,若成立,则进入内层for,执行factoritl *= factor; 并且打印,for内部程序执行完成之后,执行factor++,然后再检查factor<=i是否成立,若成立,继续执行for内部程序,若不成立,则退出for循环体,继续执行下一行代码,在这个例子中,推出内部for后即继续执行外部循环的比较操作,然后再执行内部for,如此循环,直至程序完全退出

时间: 2024-09-20 05:49:58

Java for循环语句使用的相关文章

java的循环语句

while,do-while和for控制着循环,有时将其划分为"反复语句".除非用于控制反复的布尔表达式得到"假"的结果,否则语句会重复执行下去.while循环的格式如下: while(布尔表达式) 语句 在循环刚开始时,会计算一次"布尔表达式"的值.而对于后来每一次额外的循环,都会在开始前重新计算一次. 下面这个简单的例子可产生随机数,直到符合特定的条件为止:   //: WhileTest.java // Demonstrates the w

java的for循环语句

for循环在第一次反复之前要进行初始化.随后,它会进行条件测试,而且在每一次反复的时候,进行某种形式的"步进"(Stepping).for循环的形式如下: for(初始表达式; 布尔表达式; 步进) 语句 无论初始表达式,布尔表达式,还是步进,都可以置空.每次反复前,都要测试一下布尔表达式.若获得的结果是false,就会继续执行紧跟在for语句后面的那行代码.在每次循环的末尾,会计算一次步进. for循环通常用于执行"计数"任务:   //: ListCharact

设计-简单的JAVA循环语句问题

问题描述 简单的JAVA循环语句问题 如何设计一个循环,让用户在输入0的时候跳出循环,输入其他数字的时候启动循环体? (细节:运行完循环之后,需要再接受用户输入.直到用户输入0,才结束循环) 解决方案 Java的循环语句 Java 的循环语句有for,while 和 do-while .这些语句创造了我们通常所称的循环(loops).你可能知道,一个循环重复执行同一套指令直到一个结束条件出现.你将看到,Java 有适合任何编程所需要的循环结构. 1. while 语句 while 语句是Java

Ruby中的循环语句的用法教程_ruby专题

 Ruby中的循环用于执行相同的代码块指定的次数.本章将详细介绍Ruby支持的循环语句.Ruby while 语句:语法: while conditional [do]    code end 执行代码当条件为true时.while循环的条件是代码中的保留字,换行,反斜杠(\)或一个分号隔开. 实例: #!/usr/bin/ruby $i = 0 $num = 5 while $i < $num do puts("Inside the loop i = #$i" ) $i +=1

JAVA基础培训(6),For循环语句的使用

在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用.所以 我这里就把for循环重点介绍一下. 源代码 package lession6; /** * 老紫竹JAVA基础培训(6),For循环语句的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession6 { /** * for循环有三部分用分号分割<br> * 第一部分是初始的数据<br> * 中

Java语言----三种循环语句的区别介绍_java

第一种:for循环 循环结构for语句的格式:      for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;   } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; for (int i = 1;i<=10 ; i++ ) { if (i%2 ==0) { //

Java中for、while、do while三种循环语句的区别介绍_java

本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; fo

c语言-求助一个java语言的一个for循环语句

问题描述 求助一个java语言的一个for循环语句 for(int i=2,j=1; j<10; i=(i==9)?(((++j)/j)+1):(i+1)){ System.out.printf("%d*%d=%2d%c",i,j,i*j, ((i==9)?'n':' ')); } 输出结果是99乘法表. 这个for循环里的++j为什么不能换成j+1啊? 谢谢各位了. 解决方案 ++j是改变变量值的 j+1是不改变变量值的 解决方案二: ++j 等效于j=j+1 你用j+1 原j

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J