for循环结构
循环结构:
在程序当中总有一些需要反复/重复的执行的代码,假设没有循环结构,那么这段需要重复知心的需要重复执行的代码自然是需要重复编写的,代码无法得到重复使用。所以多数变成语言都是支持循环结构的。将来把需要反复执行的代码片段放到”循环体“,再联合“计算器”,共同控制这段需要反复执行的代码。
基本上所有的编程语言支持的循环包括三种:
for循环
while循环
do...while循环
当前示例主要讲解for循环 ,语法结构:
for(初始化表达式;布尔表达式;更新表达式){
需要重复执行的代码片段循环体:【java语句】】
}
for循环的执行过程/执行原理是:初始化表达式、布尔表达式、更新表达式都不是必选的,但是两个分号是必须的
初始化表达式最先执行并且在整个for循环当中只执行一次
布尔表达式必须是true/false 不能是其它值
for的执行过程:
先执行初始化表达式,并且该表达式只执行一次
判断布尔表达式的结果是true/false
布尔表达式true:
- 执行循环体:
-执行更新表达式
-判断布尔表达式是true还是false
*是true
-执行循环体
-执行更新表达式
-判断布尔表达式的结果是true……
布尔表达式是false
-退出
public class ForTest01
{
public static void main(String[] agrs){
for(int i=0;i<10;i++){
System.out.println(i);
}for(int i=0;i<=10;i++){
System.out.println(i);
}
int i=0;
for(;i<=10;i++){
System.out.println("i-->"+i);
}
System.out.println("i-->"+i);
}
}
奇数偶数输出:
public class ForTest01
{
public static void main(String[] agrs){
for(int i=1;i<=10;i+=2){
System.out.println("i-->"+i);
}
for(int i=2;i<=10;i+=2){
System.out.println("i-->"+i);
}
//以下是倒着奇数偶数
for(int j=10;j>0;j-=2){
System.out.println("j-->"+j);
}
for(int j=9;j>0;j-=2){
System.out.println("j-->"+j);
}
//这个是将更新表达式放到后面输出结果是9-1
for(int j=9;j>0;){
System.out.println("j-->"+j);
j--;
}
for(int j=9;j>0;){
j--;
System.out.println("j-->"+j);
}
//更新表达式放置的位置不一样,即使布尔表达式和初始化表达式一样,结果也不一样。
}
}
//从1开始每次递增2,这样的每一个数字都是奇数
for(int i=1;i<=100;i+=2){
System.out.println(i);
}
//从1开始以1递增,每一个数据都进行判断对2求余数
public class ForTest02
{
public static void main(String[] agrs){
for(int i=1;i<=100;i++){
if(i%2 != 0){
System.out.println(i);
}
}
}
}
//所有奇数的和
public class ForTest02
{
public static void main(String[] agrs){
int sum=0;
for(int i=1;i<=10;i++){
if(i%2 != 0){
sum += i;
System.out.println(i);
}
}
System.out.println(sum);
}
}
//另一种简单方法
public class ForTest02
{
public static void main(String[] agrs){
int sum=0;
for(int i=1;i<=10;i+=2){
sum += i;
System.out.println(i);
}
System.out.println(sum);
}
}
//for嵌套for
public class ForTest03
{
public static void main(String[] agrs){
for(int i=1;i<=2;i++){
for(int j=1;j<=10;j++){
System.out.println("j-->"+j);
}
}
for(int i=1;i<=5;i++){
System.out.println("开始");
for(int j=1;j<=2;j++){
System.out.println("j-->"+j);
}
System.out.println("结束");
}
}
}
//99乘法表
public class ForTest03
{
public static void main(String[] agrs){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
for循环结构的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Swift -运算符和循环结构
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 } p.p2 { margin: 0.0px 0. ...
- 浅析PHP中for与foreach两个循环结构遍历数组的区别
遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法.用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论.所谓管中窥豹,多少能理清一点两者的区 ...
- PHP流程控制之循环结构
计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作.循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段 ...
- python基础之循环结构以及列表
python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
- Java 第8章 循环结构进阶
循环结构进阶 什么是二重循环? 二重循环的执行顺序是什么?
- luogg_java学习_03_流程控制及循环结构
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 程序流程控制 顺序结构 分支结构:if-else,sw ...
- C语言中的循环结构与选择结构
1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...
随机推荐
- 微信小程序的bindtap事件
在微信小程序中,要想获取元素的属性值,需要用到 bindtap事件,如果想要正确获取到属性值,对属性的命名还有一定要求 如下是正确的方式data-money-Num="9.93": ...
- docker改变默认存储路径到数据盘(自己实践)
一.首先将数据盘格式化分区并挂载(文章中提到的sdb(腾讯云)实践中是vdb(阿里云),文章中挂载在ssd目录下,实践中是挂载到data目录下的,后面安装docker部分以后是实践中的记录,上面数据盘 ...
- nvidia quadro m5000 驱动安装 - 1804 ubuntu; nvidia-smi topo --matrix 查看gpu拓扑;nvidia-smi命令使用;
查看GPU型号: lspci | grep -i nvidia 驱动安装: https://www.nvidia.cn/Download/index.aspx?lang=cn 下载对应版本的驱动驱动程 ...
- Linux-3.14.12内存管理笔记【构建内存管理框架(2)】
前面构建内存管理框架,已经将内存管理node节点设置完毕,接下来将是管理区和页面管理的构建.此处代码实现主要在于setup_arch()下的一处钩子:x86_init.paging.pagetable ...
- MYSQL的基本使用,以及错误代码的意思
创建数据库: 要创建声明类型的数据库,输入CREATE DATABASE 数据库名称; 注意:命令不必以大写字母输入. 注意:所有MySQL命令必须以";"结束.如果忘记了输入分号 ...
- Win2003下IIS以FastCGI模式运行PHP
由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定. ...
- 不相交集ADT 你是和谁是一类人?
//不相交集ADT (抽象数据类型) //一般用于集合运算 //用树,这种结构组成,有多个树(=森林) //属于同一颗数的元素,表示处于同一个集合中 //主要支持2个操作. //1. Find操作,找 ...
- 记一次job不跑的问题
就在昨晚app后台升级后,发现有个重要的job不跑了,导致业务无法正常的走下去.这时候心里慌得一批,但还好我们有多台服务器影响不大,屁话少说进入主题. 看了下job的实现,发现其使用了java.uti ...
- 【转】关闭firefox火狐浏览器下载完成时自动扫描(49.0.2以后版本)
用firefox火狐浏览器下载文件到最后时,会显示"剩余时间未知",将持续10秒钟左右,即使几KB 的文件,也要持续这么长时间,问度娘才知道是自动扫描,检查是否有毒,用的却是Goo ...
- day_93_11_25爬虫一requests,项目框架
总结 nginx反向代理与正向代理. 正向带里就是,客户端通过中转服务器,访问其它他服务器的数据. 反向代理就是用户访问中转服务器,看起来就像和这台服务器交互一样. nginx动静分离. 当客户端访问 ...