JAVA入门级教学之(for循环)

/*
    1.循环结构:
        在程序中有一些代码段需要重复执行,假如没有循环结构,
        就需要重复写代码。
        
        将来把需要反复执行的代码片段放到"循环",再联合计数器,共同控制这段需要反复执行的代码。
    
    2.for循环
        语法结构:
            for(初始表达式;1布尔表达式;3更新表达式){
                2需要重复执行的代码段【也叫做循环体】
                }
    3.for循环的执行原理:*****
        1.初始化表达式、布尔表达式、更新表达式都不是必须的!【但是两个分号是必须的】
        2.初始化表达式最先执行,并且在整个for循环中只执行一次。
        3.布尔表达式必须是true/false,不能是其它值。
        4.for循环的执行过程:
            *先执行初始化表达式,并且该表达式只执行一次

            *判断布尔表达式的结果是true还是false
                -布尔表达式为true
                    *执行循环体
                    *执行更新表达式
                    *再次判断布尔表达式的结果是true还是false
                        -布尔表达式为true
                            *继续......
                        -布尔表达式为false
                            *循环结束
                -布尔表达式为false
                    *循环结束
    4.什么是死循环
        布尔表达式写成true就是死循环*/

public class for01
{public static void main(String[] args){//循环输出1-10//以下的for循环中"i"变量的作用域是仅限于当前for循环内部使用for(int i=1;i<=10;i=i+1){System.out.println(i);        }//以下的for循环中"i"变量的作用域是仅限于当前for循环内部使用for(int i=1;i<=10;i+=1){System.out.println(i);        }//以下的for循环中"i"变量的作用域是仅限于当前for循环内部使用for(int i=1;i<=10;i++){System.out.println(i);        }//这个i变量可以在main方法的作用域中访问吗?无法访问//System.out.println("i="+i);编译错误,无法找到定义域//死循环for(;;){System.out.println("死循环");}//以下演示i变量作为全作用域使用//作用在main方法内的i变量。只要main方法没有结束,这里的i就能用int i=1;for(;i<=10;i++){System.out.println(i);//编译成功输出    }//先声明后赋值也可以int i;for(i=1;i<=10;i++){System.out.println(i);//编译成功输出    }//i--for(int i=10;i>=0;i--){System.out.println(i);}//计数器,注意位置的变换for(int i=0;i<10;){System.out.println("计数器="+i);i++;    //输出1-9}for(int i=0;i<10;){i++;System.out.println("计数器="+i);//输出1-10}//循环语句和条件判断语句的使用【for和if的嵌套】//需求:找出1-100的所有奇数//方案一:从1开始,每次递增2,这样每一个数字一定是奇数(优选)for(int i=1;i<=100;i+=2){System.out.println("1-100的奇数="+i);}//方案二:从1开始,以1递增,每一个数据都进行判断,该数字对2求余数for(int i=1;i<=100;i++){//先把1-100循环输出,然后再进行if判断if(i % 2!==0){//i%2==1作用一样System.out.println("1-100的奇数="+i);}    }/*在前面一个程序的基础上,计算1-100所有奇数的和1+3+5+7+9......运算符+= 就是专门完成追加的。所以需要容器来装加进去的数容器+=i;*/int sum=0;//呼应下面的正确定义域,在方法外部定义容器,不然容器进入循环体后会清零for(int 1;i<=100;i+=2){//定义一个变量【容器】//以下是错误示例,因为sum为局部变量,循环的时候会清零sum=0//int sum=0;//sum+=i;//以下是正确定义域,定义域在方法体外部sum+=i;//输出语句放在这里表示每循环一次则输出一个数据System.out.println("sum="+sum);}//输出语句放在这里表示,for循环结束后,最终输出求和的结果System.out.println("sum="+sum);//------------------------------------//for循环嵌套for循环//嵌套的for也是符合java语法的代码//内层循环中的变量名和外层循环的变量名不能重名for(int i=0;i<=10;i++){/*    for(int i=100;;)//仔细观察这个for循环体是在第一个大for循环体的内部,重定义了变量i,所以报错{}*///这里是循环体,无论是什么样的代码,都要执行10遍for(int j=0;j<3;j++){System.out.println("j="+j);//输出结果是输出10次/0 1 2/012/012 ....}}//下面是更加直观的嵌套演示for(int i=1;i<=5;i++)    {System.out.println("begin");for(int j=1;j<=5;j++){System.out.println(i*j);}System.out.println("end");}//结果:/*begin1*11*21*31*41*5endbegin2*12*22*32*42*5endbegin3*13*23*33*43*5endbegin4*14*24*34*44*5endbegin5*15*25*35*45*5end*///99乘法表for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.println(i+"+"+j+"="i*j+"\t");}    }}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统

今天大部分时间都在写业务代码&#xff0c;然后算是从无到有的配置了下spring与mybatis的集成。SpringMVCMybatis Web开发流程配置数据源在applicationContext.xml中引入数据源的配置&#xff1a;在spring-my-datasource.xml中配置数据源相关的内容&#xff1a;配置完成后&…

JAVA入门级教学之(while循环语句)

/* while循环语句&#xff1a; 1.while(布尔表达式) { 循环体; } 2.while循环的执行原理&#xff1a; 先判断布尔表达式的结果&#xff1a; *true …

JAVA入门级教学之(do...while循环)

/* do...while: 1.do...while循环的语法结构&#xff1a; do{ 循环体; }while(布尔表达式); 2.do...while循环的执行原理&#xff1a; 3.do...while循环的执行次数&#xff1a; …

java 接口表单提交_Java http 调用接口提交表单以及文件

Java HttpURLConnection 使用/****/package com.demo.java;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnectio…

JAVA入门级教学之(break跳出)

/* 关于java控制语句中的break语句&#xff1a; 1.break是java语言中的关键字&#xff0c;被翻译为"中断/折断" 2.break";"可以成为一个单独完整的java语句; 3.break语句使用在switch语句中&#xff0c;用来终结swit…

java 文件通道_Java NIO(四)文件通道

文件通道通道是访问I/O服务的导管&#xff0c;I/O可以分为广义的两大类&#xff1a;File I/O和Stream I/O。那么相应的&#xff0c;通道也有两种类型&#xff0c;它们是文件(File)通道和套接字(Socket)通道。文件通道指的是FileChannel&#xff0c;套接字通道则有三个&#xff…

JAVA入门级教学之(continue)

/* continue语句&#xff1a; 1.continue表示&#xff1a;继续/下一个的意思 2.continue;也是一个continue关键字加一个分号构成一个单独的完整的java语句&#xff0c; 主要出现循环语句中用来控制循环的执行。 …

java算法实验标尺问题_在codeigniter项目中使用标尺库

我正在尝试将下面链接中可用的标尺库集成到我的codeigniter项目中 .我使用这些链接中给出的步骤安装和配置它 . 但仍然无法使用库中的方法 . 我尝试了库中的示例代码&#xff0c;但它不起作用 . 看起来Ruler库没有得到我的项目&#xff0c;因此方法没有解决 . 寻求帮助以实现这…

JAVA入门级教学之(方法-1)

目录 JAVA入门级教学之&#xff08;方法-1&#xff09; 1.以下程序不使用"方法"&#xff0c;分析一下程序会存在哪些优缺点&#xff1f; 2.方法的本质&#xff1a;是一段代码片段&#xff0c;可以完成特定功能&#xff0c;可以重复利用 3.注意&#xff1a;方法定义在…

java设计模式初探之装饰者_JAVA设计模式初探之装饰者模式

装饰者模式1、意图&#xff1a; 动态地给一个对象添加一些额外的职责。就增加功能来说&#xff0c; Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。2、适用环境(1)在不影响其他对象的情况下&#xff0c;以动态、透明的方式给单个对象添加职责…

JAVA入门级教学之(方法-2)

/* 关于方法调用 -1.方法的修饰符列表中有static关键字&#xff0c;完整的调用方法是:类名.方法名(实参列表); -2.对于方法的修饰符列表中有static关键字的&#xff0c;"类名."可以省略不写 -3.对于在类外的方法调用&#xff0c;就必须使…

JAVA入门级教学之(方法-题-3)

/*分析以下程序的输出结果&#xff1a; *方法体内自上而下执行 *main方法开始main 方法结束*/public class method03 {public static void main(String[] args){System.out.println("main begin");m1();System.out.println("main over");}public static vo…

redis在java中的方法_redis在java中的使用方法

Redis是key-value方式储存数据的内存数据库。下载后解压&#xff0c;redis-server.exe是redis服务&#xff0c;启动之后就可以使用redis。redis-cli.exe是客户端&#xff0c;可以访问本地或远程的redis。redis-cli.exe -h 127.0.0.1 -p 6379 命令行命令。修改-h后的ip…

JAVA入门级教学之(方法-4)

/* 方法的返回值类型不是void的时候 1.要求方法必须保证百分百的执行"return 值;"这样的语句来完成值的返回 *没有这个语句编译器会报错 2.一个方法有返回值的时候&#xff0c;当我们调用这个方法的时候&#xff0c;方法返回了一个值&…

Java写一个快速排序_快速排序java实现

1.快速排序的思想快速排序属于交换排序&#xff0c;是冒泡排序的升降版。相对于冒泡排序而言&#xff0c;快速排序增大了记录比较和移动的距离&#xff0c;将关键字较大的记录直接移动到后面&#xff0c;将关键字较小的记录直接移动到前面&#xff1b;不再是相邻两个记录依次进…

JAVA入门级教学之(方法-调用-5)

/* 方法调用的时候实参和形参要求个数对应相同&#xff0c;数据类型对应相同 -类型不同的时候要求能够进行相应的自动类型转换 */ public class method05 {public static void main(String[] args){//编译错误&#xff0c;参数数量不对//method05.sum();//编译报…

JAVA实现命令助手_samples/简单语音编程,将手机打造成智能助手.md · javalovercn/HomeCenter - Gitee.com...

## 开发 语音小助手让我们用不到50行代码来开发一个跨平台语音生活助手(可运行于iPhone和Android)&#xff0c;它会回答以下类似问题&#xff1a;1. “讲个笑话”&#xff0c;2. “什么是月季”&#xff0c;3. “今天北京到上海的火车”&#xff0c;4. “明天农历”&#xff0c…

JAVA入门级教学之(方法-6)

/* 深入return语句 *带有return关键字的java语句只要执行&#xff0c;所在的方法执行结束。 *在"同一个作用域"中&#xff0c;return语句下面不能编写任何代码&#xff0c;因为 这些代码永远执行不到。所以编译报错 */ public class method06…

java porm.xml_通过Maven仓库安装Spire.PDF for Java

本文将介绍如何通过Maven仓库安装Spire.PDF for Java。首先&#xff0c;在pom.xml文件中配置Maven仓库路径。com.e-icebluee-icebluehttp://repo.e-iceblue.com/nexus/content/groups/public/其次&#xff0c;在pom.xml文件中指定Spire.PDF for Java的Maven依赖e-iceblue spire…

JAVA入门级教学之(方法-7)

/* 在返回值类型是void的方法中使用"return;"语句 "return;"语句出现在返回值为void的方法中主要是为了用来结束当前方法 break;语句主要是跳出整个循环 */ public class method07 {public static void main(String[] args){m();}//编译报错…