学习过了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 作用:结束所有循环。

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

 package kitty;
public class Test06 {
public static void main(String[]args){
int i;
for (i=0;i<10;i++){
if (i==3){//倒霉的第三位小朋友
continue;
}//if
System.out.print(i);
}//for }
}

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

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);
} }
}

柳暗花明又一村的———for循环的更多相关文章

  1. [C#] Linq To Objects - 如何操作文件目录

    Linq To Objects - 如何操作文件目录 开篇语: 上次发布的 <LINQ:进阶 - LINQ 标准查询操作概述> 社会反响不错,但自己却始终觉得缺点什么!“纸上得来终觉浅,绝 ...

  2. windows类书的学习心得(转载)

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  3. NetAnalyzer笔记 之 一. 开篇语

    [创建时间:2015-08-26 22:00:12] NetAnalyzer下载地址 第一次写技术相关的博客,不足之处还请担待并告知. 在开始之前,先简单介绍一下NetAnalyzer, NetAna ...

  4. python 爬取腾讯微博并生成词云

    本文以延参法师的腾讯微博为例进行爬取并分析 ,话不多说 直接附上源代码.其中有比较详细的注释. 需要用到的包有 BeautifulSoup WordCloud jieba # coding:utf-8 ...

  5. 解决DOS批处理中一个困扰我几十个月的编码问题

    DOS批处理中的编码很有意思.&是命令连接符,先执行&左边的命令,再执行&右边的命令.|是管道操作,把左边的输出当作右边的输入.此外还有&&和||,当要表示这些 ...

  6. Python猫荐书系列之五:Python高性能编程

    稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资…… 对于编程语言的争论,就是猿界的生 ...

  7. windows类书的学习心得

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  8. Contest Record

    Contest 1135 at HZOI Problem A: 优美的棋发现一个可以证明的规律就是了……忘记给<<运算的左边变量转化为long long类型了,结果挂了20分……以后一定记 ...

  9. 【论文阅读】Binary Multi-View Clustering

    文章地址:https://ieeexplore.ieee.org/document/8387526 出自:IEEE Trans. on Pattern Analysis and Machine Int ...

随机推荐

  1. Spark log4j日志配置详解(转载)

    一.spark job日志介绍    spark中提供了log4j的方式记录日志.可以在$SPARK_HOME/conf/下,将 log4j.properties.template 文件copy为 l ...

  2. [py]py异常应用

    异常执行路径 代码参考 try: text = input('请输入 --> ') except EOFError: print('为什么你按下了EOF?') except KeyboardIn ...

  3. 微信小程序--修改data数组或对象里面的值

    1.初始data数据 Page({     data:{          code:'1234',         reward:[{             name:"艾伦" ...

  4. shell的函数返回值

    1.默认function的返回值包含0 和1,执行成功,返回0,执行失败,返回1,可以采用$?来获取执行结果 2.函数如何返回字符串呢,可以采用echo函数 #!/bin/bashfunction t ...

  5. MongoDB--运行环境

    版本 a.b.c  a大版本  b中版本分奇数偶数 奇数是开发版 偶数是稳定版 c小版本 ssh工具:远程Linux机器.在windows下使用 Linux 下使用vim     windows下使用 ...

  6. iOS UI基础-11.0 UINavigationController

    导航控制器 利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用 UINavigationController的使用 ...

  7. 部署一个不依赖tomcat容器的应用

    一个task项目,应用里边都是一些定时任务.我和新入职的高开商定程序部署不依赖于tomcat. 计划赶不上变化,任务开发完成还没等上线呢,哥们要离职了.工作交接时大概说了一下上线怎么部署. 结果呢,当 ...

  8. Asp.netCore之安装centos7 资料收集

    虚拟机的安装和centos的安装看博友的文章:https://www.cnblogs.com/zhaopei/p/netcore.html ifconfig 在centons中用终端写命令比较费劲,可 ...

  9. laravel service provider

    https://laravel-china.org/articles/6189/laravel-service-provider-detailed-concept https://oomusou.io ...

  10. c#之根据出生日期获得星座信息

    星座定义如下: 代码如下: public enum Constellation { Aquarius = , // 水瓶座 1.20 - 2.18 Pisces = , // 双鱼座 2.19 - 3 ...