一语句的嵌套应用
语句嵌套形式其实就是语句中还有语句形式多种多样没有固定的格式和套路
打印偶数
代码如下
for(int x=;x<=;x++)
{ if(x%==)
continue;
Systemoutprinln(“x=”+x);
}
二累加求和计数器
获取~的和并打印
思路//定义变量用于存储不断变化的和
int sum = ;
//定义变量记录住不断变化的被加的数
int x = ;
//定义循环重复加法的过程
用while来体现
代码如下 while(x<=
)
{
sum = sum + x;
x++;
}
System
out
println("sum="+sum);
循环注意
一定要明确哪些语句需要参与循环哪些不需要
再看一实例
代码如下
class ForTest
{
public static void main(String[] args)
{
//用for来体现
int sum = ;
for(int x=; x<=; x++)
{
sum += x;
}
Systemoutprintln("for sum = "+sum);
}
}
package comtestFor_Each;
import javautilArrayList;
import javautilIterator;
import javautilList;
public class ForTest
{
public static void main(String args[])
{
int arr[] = { };
/**
* 新式写法
*/
for (int a : arr)
Systemoutprintln(a);
/**
* 旧式写法
*/
for (int i = ; i < arrlength; i++)
Systemoutprintln(arr[i]);
String arr[] = {"好""流""哦""!!"};
for(String a : arr)
Systemoutprintln(a);
int arr[][] = {{}{}{}};
for(int a[] : arr)
{
for(int a : a)
{
Systemoutprintln(a);
}
Systemoutprintln();
}
List<String> list = new ArrayList<String>();
listadd("好");
listadd("流");
listadd("哦");
listadd("!!");
/**
* 根据集合类长度遍历
*/
for(int i=;i<listsize();i++)
{
Systemoutprintln(listget(i));
}
/**
* 根据迭代器遍历
*/
for(Iterator i = listiterator();ihasNext();)
{
Systemoutprintln(inext());
}
/**
* 根据新式foreach遍历
*/
for(String element : list)
Systemoutprintln(element);
}
}
对于集合与用iterator相比不能方便的删除集合中的内容(其实在内部也是调用iterator)
除了简单遍历并读取其中内容外不建议使用增强for
程序流程大概是这样的先定义两个long型变量limitfactoritl并附了初值然后执行for循环把程序的格式写清楚一点可以很明了的看懂
代码如下
for(int i=; i<=limit; i++){
factoritl = ;
for(int factor=; factor<=i; factor++){
factoritl *= factor;
systemoutprintln(i+ "i=is" +factoritl);
}
}
外层for先定义一个变量i并附初值然后检查i是否小于等于limit成立则进入循环体执行factoritl=;然后执行下一个for循环先给factor附初值然后检查factor是否小于等于i若成立则进入内层for执行factoritl *= factor; 并且打印for内部程序执行完成之后执行factor++然后再检查factor<=i是否成立若成立继续执行for内部程序若不成立则退出for循环体继续执行下一行代码在这个例子中推出内部for后即继续执行外部循环的比较操作然后再执行内部for如此循环直至程序完全退出