柳暗花明又一村的———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 作用:结束所有循环。
十个小朋友等待发苹果!其中第三位同学不给苹果!剩下的小朋友都有!
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循环的更多相关文章
- [C#] Linq To Objects - 如何操作文件目录
Linq To Objects - 如何操作文件目录 开篇语: 上次发布的 <LINQ:进阶 - LINQ 标准查询操作概述> 社会反响不错,但自己却始终觉得缺点什么!“纸上得来终觉浅,绝 ...
- windows类书的学习心得(转载)
原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...
- NetAnalyzer笔记 之 一. 开篇语
[创建时间:2015-08-26 22:00:12] NetAnalyzer下载地址 第一次写技术相关的博客,不足之处还请担待并告知. 在开始之前,先简单介绍一下NetAnalyzer, NetAna ...
- python 爬取腾讯微博并生成词云
本文以延参法师的腾讯微博为例进行爬取并分析 ,话不多说 直接附上源代码.其中有比较详细的注释. 需要用到的包有 BeautifulSoup WordCloud jieba # coding:utf-8 ...
- 解决DOS批处理中一个困扰我几十个月的编码问题
DOS批处理中的编码很有意思.&是命令连接符,先执行&左边的命令,再执行&右边的命令.|是管道操作,把左边的输出当作右边的输入.此外还有&&和||,当要表示这些 ...
- Python猫荐书系列之五:Python高性能编程
稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资…… 对于编程语言的争论,就是猿界的生 ...
- windows类书的学习心得
原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...
- Contest Record
Contest 1135 at HZOI Problem A: 优美的棋发现一个可以证明的规律就是了……忘记给<<运算的左边变量转化为long long类型了,结果挂了20分……以后一定记 ...
- 【论文阅读】Binary Multi-View Clustering
文章地址:https://ieeexplore.ieee.org/document/8387526 出自:IEEE Trans. on Pattern Analysis and Machine Int ...
随机推荐
- w97常用功能代码
1,onclick中添加日期控件 2,onpicked事件即是点击控件后触发的事件 3,dp.cal.getNewDateStr()即是点击到的日期字符串 <script> functio ...
- vue/cli3 配置vux
安装各插件 试过 安装“必须安装”的部分亦可 1.安装vuex npm install vuex --save-dev 2.在项目里面安装vux[必须安装] npm install vux --sav ...
- Java 基础 常用API ( 正则表达式,Date类,DateFormat类,Calendar类 )
正则表达式 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex). 正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个 ...
- Python Anaconda使用
选择Python 科学计算器发行版 Python用于科学计算的一些常用工具和库 IPython-增强的交互环境:支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函 ...
- unittest多线程生成报告-----BeautifulReport
原文地址https://www.cnblogs.com/yoyoketang/p/8404204.html 前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点, ...
- iOS 新浪微博-5.3 首页微博列表_集成图片浏览器
实际上,我们可以使用李明杰在教程里集成的MJPhotoBrowser,地址: http://code4app.com/ios/快速集成图片浏览器/525e06116803fa7b0a000001 使用 ...
- Selenium基础知识(六)下拉列表定位
1.下拉列表定位 要选择下拉列表中的元素,要先定位到,下拉列表元素,然后可以通过xpath去点击,表内内容 例如,百度搜索-->百度设置-->搜索设置-->选择下拉列表框内" ...
- Nginx查看并发链接数
一.通过界面查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 --with-http_stub_status_module 一.通过界面查看 通过web界面查看时 ...
- 合并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 ...
- oracle查询数据字典的sql
使用的sql语句如下: select t1.username 用户, t2.TABLE_NAME 表名称, t3.comments 表业务含义, t2.COLUMN_NAME 字段名称, t4.com ...