zoukankan      html  css  js  c++  java
  • 柳暗花明又一村的———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);
         }
         
      }
    }
  • 相关阅读:
    asp.net跳转页面的三种方法比较
    DotNet软件开发框架
    asp.net在ie7中使用FileUpload上传前预览图片
    uv贴图详解
    3d之 panda3d
    3dmax9中文版注册机
    flash player本地安全设置
    处理2D图像和纹理——扩展图像内容处理器
    处理2D图像和纹理——扩展图像内容处理器:灰度变换和处理器参数
    处理2D图像和纹理——将场景绘制到纹理
  • 原文地址:https://www.cnblogs.com/cuixiaomeng/p/6680058.html
Copyright © 2011-2022 走看看