学习过了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. w97常用功能代码

    1,onclick中添加日期控件 2,onpicked事件即是点击控件后触发的事件 3,dp.cal.getNewDateStr()即是点击到的日期字符串 <script> functio ...

  2. vue/cli3 配置vux

    安装各插件 试过 安装“必须安装”的部分亦可 1.安装vuex npm install vuex --save-dev 2.在项目里面安装vux[必须安装] npm install vux --sav ...

  3. Java 基础 常用API ( 正则表达式,Date类,DateFormat类,Calendar类 )

    正则表达式 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex). 正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个 ...

  4. Python Anaconda使用

    选择Python 科学计算器发行版 Python用于科学计算的一些常用工具和库 IPython-增强的交互环境:支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函 ...

  5. unittest多线程生成报告-----BeautifulReport

    原文地址https://www.cnblogs.com/yoyoketang/p/8404204.html 前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点, ...

  6. iOS 新浪微博-5.3 首页微博列表_集成图片浏览器

    实际上,我们可以使用李明杰在教程里集成的MJPhotoBrowser,地址: http://code4app.com/ios/快速集成图片浏览器/525e06116803fa7b0a000001 使用 ...

  7. Selenium基础知识(六)下拉列表定位

    1.下拉列表定位 要选择下拉列表中的元素,要先定位到,下拉列表元素,然后可以通过xpath去点击,表内内容 例如,百度搜索-->百度设置-->搜索设置-->选择下拉列表框内" ...

  8. Nginx查看并发链接数

    一.通过界面查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 --with-http_stub_status_module 一.通过界面查看 通过web界面查看时 ...

  9. 合并dict、list的方法

    dict1={1:[1,11,111],2:[2,22,222]}dict2={3:[3,33,333],4:[4,44,444]}合并两个字典得到类似 {1:[1,11,111],2:[2,22,2 ...

  10. oracle查询数据字典的sql

    使用的sql语句如下: select t1.username 用户, t2.TABLE_NAME 表名称, t3.comments 表业务含义, t2.COLUMN_NAME 字段名称, t4.com ...