Java语法基础之for语句练习

控制语句——for练习
语句的嵌套应用
累加求和,计数器
循环嵌套
一、语句的嵌套应用
语句嵌套形式。其实就是语句中还有语句。形式多种多样,没有固定的格式和套路。
1、打印偶数
for(int x=1;x<=10;x++)
{  if(x%2==1)
continue;
 System.out.prinln(“x=”+x);
}
二、累加求和,计数器
1、获取1~10的和,并打印。
思路://1,定义变量用于存储不断变化的和。
       int sum = 0;
       //2,定义变量,记录住不断变化的被加的数。
       int x = 1;
       //3,定义循环,重复加法的过程。
          用while来体现
       while(x<=10)
       {
           sum = sum + x;
           x++;
       }
       System.out.println("sum="+sum);
循环注意:
一定要明确哪些语句需要参与循环,哪些不需要


代码如下:

class  ForTest2
{
 public static void main(String[] args)
 {
  //用for来体现。
  int sum = 0;
  for(int x=0; x<=10; x++)
  {
   sum += x;
  }
  System.out.println("for sum = "+sum);
 }
}

小例子的小小总结:其实这就是累加思想。
原理:通过变量记录住每次变化的结果。
通过循环的形式,进行累加动作。
2、1~100之间 7的倍数的个数。并打印。
思路:
1,先对1~100进行循环(遍历)通过循环的形式。
2,在遍历的过程中,定义条件。只对7的倍数进行操作。
3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。
步骤:
1,定义循环语句,选择for语句。
2,在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0;
3,定义变量,该变量随着7的倍数的出现而自增。


代码如下:

class  ForTest3
{
 public static void main(String[] args)
 {
  int count = 0;
  for(int x=1; x<=100; x++)
  {   
   if(x%7==0)
    //System.out.println("x="+x);
    count++;
  }
  System.out.println("count="+count);
 }
}

小小示例的总结:
这就是计数器思想。通过一个变量记录住数据的状态变化。也许通过循环完成。
三、循环嵌套。
1,打印一个长方形。


代码如下:

class ForForDemo
{
 public static void main(String[] args)
 {  
  /*
  ****
  ****
  ****
        */
  for(int x=0; x<3; x++)//
  {
   for(int y=0; y<4; y++)
   {
    System.out.print("*");
   }
   System.out.println();//只有一个功能就是换行。
  }
  System.out.println("-------------------");
 }
}

****
****
****
对于打印长方形总结:外循环控制的行数。内循环控制的是每一行的列数。也就是一行中元素的个数。
2,打印一个直角三角形,脚尖朝下。


代码如下:

class ForForDemo
{
 public static void main(String[] args)
 {
  /*
  *****
  ****
  ***
  **
  *
  发现图形有很多行,每一个行有很多列。
  要使用嵌套循环。原理:形象说法:大圈套小圈。
  */
  //int z = 5;
  for (int x=0; x<5 ;x++ )//x<5:因为外循环控制行数。一共5行。
  {
   for (int y=x; y<5 ;y++)
   {
    System.out.print("*");
   }
   System.out.println();
   //z++;
  }
 }
}

通过该示例小小总结:发现图形有很多行,每一个行有很多列。
要使用嵌套循环。原理:形象说法:大圈套小圈。
3,打印正三角、杨辉三角、九九乘法表
/*
*
**
***
****
*****
1
12
123
1234
12345
九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
*/


代码如下:

class  ForForTest
{
 public static void main(String[] args)
 {
  /*

*
  **
  ***
  ****
  *****

*/
  for (int x=0; x<5 ;x++ )
  {
   for (int y=0 ; y<=x ; y++ )
   {
    System.out.print("*");
   }
   System.out.println();
  }
  System.out.println("----------------------");
  /*

1
  12
  123
  1234
  12345
  */
  for (int x=1; x<=5; x++)
  {
   for (int y=1; y<=x;y++ )
   {
    System.out.print(y);
   }
   System.out.println();
  }
  System.out.println("----------------------");
  /*

九九乘法表
  1*1=1
  1*2=2 2*2=4
  1*3=3 2*3=6 3*3=9

*/
  for (int x=1; x<=9 ; x++)
  {
   for (int y=1; y<=x; y++)
   {
    System.out.print(y+"*"+x+"="+y*x+"\t");
   }
   System.out.println();
  }
 }
}

通过正三角、杨辉三角、九九乘法表得出一些不是规律的规律:
所谓不是规律的规律:
       尖朝上,可以改变条件。让条件随着外循环变化。
       尖朝下,可以初始化值,让初始化随着外循环变化。
4,打印菱形(◇)或称为金字塔
/*
----*
---* *
--* * *
-* * * *
* * * * *
* * * * *
-* * * *
--* * *
---* *
----*
*/


代码如下:

class  ForForTest2
{
 public static void main(String[] args)
 {
  for (int x=0; x<5 ;x++ )
  {
   for(int y=x+1; y<5 ; y++)
   {
    System.out.print(" ");
   }
   for(int z=0; z<=x ; z++)
   {
    System.out.print("* ");
   }
   System.out.println();
  }
 }
}

5、练习:3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。


代码如下:

class  ForTest4
{
 public static void main(String[] args)
 {
  int day = 0;
  for(int x=3000; x>=5; x/=2)
  {
   day++;
  }
  System.out.println("day="+day);
 }
}

通过上述练习,晓得了在遇到问题时,首先要明确问题是什么,其次自己是否有思路,然后将思路转换成java能识别的步骤,最后再通过java语言实现即可。

(0)

相关推荐

  • Java入门基础之Java的基本语法与Java所支持的数据类型

    Java 应用程序可以被定义为对象的集合,这些对象通过调用各自的方法来进行通信.下面让我们具体看一看类,对象,方法,实体变量是什么含义. 对象:对象具有状态和行为.例如:狗有它的状态-颜色,名字,品种,同时也有行为-摇尾巴,汪汪叫,吃东西.对象时类的一个实例. 类:类可以被定义为描述对象所支持的类型的行为和状态的模板或蓝图. 方法:方法是一种基本的行为.类中可以包含很多方法.在方法中,可以编写逻辑,操纵数据,执行动作. 实体变量:每个对象都有它的特殊的实体变量的集合,一个对象的状态是由那些实体变

  • java与c#的语法区别详细介绍

    由C#转入Java一段时间了,总结下个人认为的Java同C#语法之间的不同之处,有不同意见之处还望各位海涵 刚学Java时觉得语法同C#大致是相同的(应该说C#同Java大致相同,毕竟人家微软的C#是有意模仿Java的语法习惯的) 比尔.盖茨曾经说过:"Java是最卓越的程序设计语言" 言归正传,下面探讨Java同C#的语法不同之处... 1,命名空间与包 C#为了把实现相似功能的类组织在一起,引入了命名空间的概念(namespace) Java中与此对应的东西叫做包(package)

  • java 学习笔记(入门篇)_java的基础语法

    前言 学习完了第一个java程序,之后就来系统的学习java.先从基础语法开始,这个语法你也可以理解为英语或是汉语里面的语法,只不过大家各有各的特点和区别.学习编程其实也是一个编程语言的学习过程.我们在学习英语的时候都说,要想学习好英语一定要动口说,那么在学习编程的时候你一定要动手写.编程无非就是一个写代码的过程,首要就是你心中要有基础,没有基础怎么去写呢,就像一篇好文章,没有好文笔是写不出来的.好文笔不仅靠积累,更要靠创造,编程亦是如此.java是一个面向对象的语言,在写代码的过程中,接触最多

  • Java的基础语法学习笔记

    零.Java的关键字 用于类和接口的声明:class, extends, implements, interface 包引入和包声明:import, package 数据类型:boolean, byte, char, short, int, long, float, double 某些数据类型的可选值:false, true, null 流程控制:default, return, if, else, for, switch, case, do, while, break, continue, 异

  • 详解Java正则表达式语法

    分享的Java正则表达式语法和示例如下 1.匹配验证-验证Email是否正确 public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"; // 编译正则表达式

  • 详解Java的JDBC API的存储过程与SQL转义语法的使用

    正如一个Connection对象创建Statement和PreparedStatement对象,它也创造了CallableStatement对象这将被用来执行调用数据库存储过程. 创建CallableStatement对象: 假设,需要执行以下Oracle存储过程: CREATE OR REPLACE PROCEDURE getEmpName (EMP_ID IN NUMBER, EMP_FIRST OUT VARCHAR) AS BEGIN SELECT first INTO EMP_FIRS

  • Java语法基础之函数的使用说明

    函数四个方面:函数的定义函数的特点函数的应用函数的重载 一.函数的定义及特点1) 什么是函数?函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法2)Java中函数的格式:修饰符 返回值类型函数名(参数类型 形式参数1,参数类型 形式参数2,..){  执行语句; return 返回值:}返回值类型:函数运行后的结果的数据类型参数类型:是形式参数的数据类型形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数实际参数:传递给形式参数的具体数值return:用于结束函数返回值:该

  • Java语法基础之for语句练习

    控制语句--for练习语句的嵌套应用累加求和,计数器循环嵌套一.语句的嵌套应用语句嵌套形式.其实就是语句中还有语句.形式多种多样,没有固定的格式和套路.1.打印偶数for(int x=1;x<=10;x++){  if(x%2==1)continue; System.out.prinln("x="+x);}二.累加求和,计数器1.获取1~10的和,并打印.思路://1,定义变量用于存储不断变化的和.       int sum = 0;       //2,定义变量,记录住不断变

  • Java语法基础之选择结构的if语句、switch语句详解

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类: 顺序结构选择结构:if语句.switch语句循环结构:while语句.for语句 一.顺序结构: 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的. 总的来说:写在前面的

  • Java语法基础之循环结构语句详解

    一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一次

  • Java语法基础之运算符学习笔记分享

    一.运算符 运算符包括下面几种: 算术运算符赋值运算符比较运算符逻辑运算符位运算符三目运算符 最不常用的是位运算符,但也是最接近计算机底层的. 1.算术运算符 (1)+的几种用法:加法.正数.字符串连接符 (2)除法的时候要注意一个问题:整数相除,只能得到整数.要想得到小数,可以将数据自身*1.0,即将数据自身先转换为浮点型. 2.赋值运算符 符号 = += -= *= /= %= 注:=为基本的赋值运算符,其他的为扩展的赋值运算符 面试题: (1)short s=1, s = s+1; (2)

  • Java基础之finally语句与return语句详解

    一.return语句执行顺序 finally语句是在return语句执行之后,return语句返回之前执行的 package exception; public class Demo06 { public static void main(String[] args) { System.out.println(func()); } public static int func(){ int a = 10; try{ System.out.println("try中的代码块"); ret

  • java并发JUC工具包AtomicInteger原子整型语法基础

    目录 1.AtomicInteger基础用法 2.什么时候需要使用AtomicInteger 2.1.原子计数器场景 2.2.数值比对及交换操作 3.总结 AtomicInteger 类底层存储一个int值,并提供方法对该int值进行原子操作.AtomicInteger 作为java.util.concurrent.atomic包的一部分,从Java 1.5开始引入. 1. AtomicInteger基础用法 通过下文的AtomicInteger构造方法,可以创建一个AtomicInteger对

  • javascript 语法基础 想学习js的朋友可以看看

    1:javascript区分大小写 2:javascript每一条语句必须以";"结束,与C语言一样 3:输出:document.write("字符串")--->还可以输出对应的html标记 4:改变窗体的颜色document.bgColor="red"; 4:类型转换:parseInt,parseFloat 5:随机函数:parseInt(Math.random()*90+10) 产生10--100的随机数 5:弹出对话框:alert(&

  • Java异常基础知识解析

    Java程序运行的非正常现象叫做运行错误,根据其性质可分为两类:错误(Error)和异常(Exception); 他们有一个共同的父类(也是所有异常的顶级父类):Throwable. 异常类结构 Error Error(错误)由JVM生成并抛弃不做处理:此类错误通常与代码和执行的操作无关,是虚拟机中出现了比较严重的问题,程序本身无法解决(常见的错误有死循环.内存泄漏等). 一个常见的错误为Java虚拟机错误(VirtualMachineError),当JVM不再有继续执行操作所需的内存资源时,将

随机推荐