柳暗花明又一村的———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 ...
随机推荐
- iot-dm异常日志
iot-dm 本机断网日志 2018-03-15 08:55:41,345 INFO com.inspur.iot.client.core.IotConnection Connection is be ...
- LSTM输入层、隐含层及输出层参数理解【转载】
转自:https://blog.csdn.net/yyb19951015/article/details/79740869 //这个博客讲的挺不错的. http://www.newlifeclan.c ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...
- 【LeetCode每天一题】4Sum(4数之和)
Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums s ...
- UML序列图的理解:
UML序列图的理解:UML序列图是指一个对象的方法在处理过程中调用其他对象的图:重点是要突出调用其他对象的序列:
- histogram 和 bar plot的区别
最本质的区别是这样的:histogram用来描述的是numerical变量,而bar plot用来描述的是categorical类型的变量.统计学当中关于变量的分类 这可以从它们的图形上面看到: hi ...
- python我的tkinter学习,玩玩
1.开始 #!/usr/bin/env python #coding:utf-8 import Tkinter ############################################ ...
- HDU 2276 Kiki & Little Kiki 2(矩阵位运算)
Kiki & Little Kiki 2 转载自:点这里 [题目链接]Kiki & Little Kiki 2 [题目类型]矩阵位运算 &题意: 一排灯,开关状态已知,每过一秒 ...
- Python 5 -- 模块
模块 - 模块就是包含函数的文件,用于共享代码. 导入已有模块 # 导入整个模块 import random # 导入整个模块 print(random.randint(0,255)) #调用模块中的 ...
- Azure Messaging-ServiceBus Messaging消息队列技术系列1-基本概念和架构
前段时间研究了Window Azure ServiceBus Messaging消息队列技术,搞了很多技术研究和代码验证,最近准备总结一下,分享给大家. 首先,Windows Azure提供了两种类型 ...