循环结构
whlie
while(布尔值表达式){
//布尔值表达式一直为true,就一直执行
}
实例//输出1-100
package Z;
public class test {
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
System.out.println(i);
}
}
}
do...while
至少执行一次
package Z;
public class test {
public static void main(String[] args) {
int i=0;
int sum=0;
do{
sum+=i;
i++;
}while(i<=100);
System.out.println(sum);
}
}
for
for(初始化值;布尔值表达式;更新)
{
//代码语句
}
//初始化 |条件判断 |迭代
for (int n = 0; n < 100; n++) {
System.out.println(n);
}//100.for-->Enter
练习题
0-100所有奇偶数和
package Z;
public class test {
public static void main(String[] args) {
int oddSum=0;
int evenSum=0;
for (int i = 0; i <= 100; i++) {
if(i%2!=0){
oddSum+=i;
}
else{
evenSum+=i;
}
}
System.out.println("奇数的和为:"+oddSum);
System.out.println("偶数的和为:"+evenSum);
}
}
1-1000能被5整除的数,每行输出3个
package Z;
//println输出完成后会换行
//print不会换行,在一行内执行
public class test {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){
System.out.println();//换行
// System.out.print("\n");
}
}
}
}
九九乘法表
package Z;
public class test {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
增强for循环
数组或集合
for(声明语句:表达式)
{
//代码句子
}
package Z;
public class test {
public static void main(String[] args) {
int[] numbers={10,20,30,40,50};//定义数组
等同于 /* for(int i=0;i<5;i++){
System.out.println(numbers[i]);
}*/
//遍历数组的元素
for(int x:numbers){
System.out.println(x);
}
}
}