柳暗花明又一村的———for循环

学习过了do while循环和while循环后,我们终于剩下了循环结构重的最后一个-------for循环

本人认为for循环相比于do while ,while而言。好学一点下面就是我对for循环的 一些总结内容

首先 我先介绍for循环的结构

for(表达式1;表达式2;表达式3) {
//循环体
}

我们知道循环只是算法,我们可以选择我们认为的简单方便的一种运算。
当用while循环的时候;

public class Under03 {
public static void main (String []args){
int i=1;
while (i<100){
System.out.println("haohaoxuexi ");
i++;//不可省略
}
}

}


改用 for 循环

public class Under03 {
public static void main (String []args){
for (int i=1;i<100;i++){
System.out.println("好好学习");
}

表达式1;赋值语句 循环结构的初始部分,为循环赋值 int i=1
表达式2;条件语句 循环结构的循环条件 i<100
表达式3;通常用++ 迭代部分用来修改变量的值 i++
或--

import java.util.Scanner;
public class Under03 {
public static void main (String []args){
int score;//录入分数
int sum=0;//he
double avg=0.0;
Scanner input=new Scanner(System.in);
System.out.println("输入名字:");
String name=input.next();
for (int i=0;i<5;i++){//输入5门成绩
System.out.println("请输入5门功能中第"+(i+1)+"门课的成绩:");
score=input.nextInt();
sum=sum+score;
}
avg=(double) sum/5;
System.out.println(name+"的平均分是:"+avg);
}
}

  

请输入一个值:
6
根据这个值可以输出以下加法表:
0+6=6
1+5=6
2+4=6
3+3=6
4+2=6
5+1=6
6+0=6

import java.util.Scanner;
public class Under03 {
public static void main (String []args){
int i,j;
Scanner input =new Scanner(System.in);
System.out.println("请输入一个值:");
int val=input.nextInt();
System.out.println("根据这个值可以输出以下加法表:");
for(i=0,j=val;i<=val;i++,j--){
System.out.println(i+"+"+j+"="+(i+j));

}
}
}

100以内的奇数和:2500

public class Under03 {
public static void main (String []args){
int sum=0;
for (int i=1;i<100;i=i+2){
sum=sum+i;	
}
System.out.println("100以内的奇数和:"+sum);
}
}


请输出第1位顾客的年龄:56
请输出第2位顾客的年龄:12
请输出第3位顾客的年龄:34
请输出第4位顾客的年龄:25
请输出第5位顾客的年龄:78
请输出第6位顾客的年龄:27
请输出第7位顾客的年龄:67
请输出第8位顾客的年龄:15
请输出第9位顾客的年龄:47
请输出第10位顾客的年龄:78
30岁以下的比例是:40.0%
30岁以上的比例是:60.0%

import java.util.Scanner;
public class Under03 {
public static void main (String []args){
int young=0;//30以下的年龄
int age=0;//年龄
Scanner input = new Scanner(System.in);
for (int i=0;i<10;i++){
System.out.print("请输出第"+(i+1)+"位顾客的年龄:");
age=input.nextInt();
if (age>0&&age<=30){
young++;
}

}
System.out.println("30岁以下的比例是:"+young/10.0*100+"%");
System.out.println("30岁以上的比例是:"+(1-young/10.0)*100+"%");
}
}

       for循环中有个终止循环的设置他们就像开关一样决定了程序的终止。

            他们就是  continue

continue  作用;终止本次循环进入下一循环。下面来看看他们在程序中是如何应用的

break 作用:结束所有循环。

十个小朋友等待发苹果!其中第三位同学不给苹果!剩下的小朋友都有!

 1 package kitty;
 2 public class Test06 {
 3   public static void main(String[]args){
 4       int i;
 5       for (i=0;i<10;i++){
 6           if (i==3){//倒霉的第三位小朋友
 7               continue;
 8           }//if
 9           System.out.print(i);
10       }//for 
11      
12   }
13 }

循环录入学生五门课的成绩,并计算平均分。如果成绩为负,则停止录入并提示录入错误。

package kitty;
import java.util.Scanner;
public class Test06 {
  public static void main(String[]args){
      int score;//每门课的成绩
      int sum=0;//成绩之和
      double avg=0.0;//平均分
      boolean flag=false;
      Scanner input =new Scanner(System.in);
      System.out.println("输入学生姓名:");
      String name=input.next();
      for (int i=0;i<5;i++){
          System.out.print("请输入"+(i+1)+"门课的成绩");
          score=input.nextInt();
          if (score<0){
              flag=true;
              break;
          }
          sum=sum+score;
      }
     if (flag){
         System.out.println("抱歉,分数录入错误,请重新输入!");
     }else{
         avg=(double)sum/5;
         System.out.println(name+"的平均分是"+avg);
     }
     
  }
}
原文地址:https://www.cnblogs.com/cuixiaomeng/p/6680058.html