for循环的使用
1、变量都有自己的作用域,对于for而言,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。for语句执行完毕,该变量在内存中被释放。
2、for和while可进行互换,如果需定义循环增量,用for更合适。
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
无限循环的最简单表达形式为:
for( ; ;){}
while(true){}
小练习:
/*需求:1、获取1~10的和,并打印
2、1~100之间7的倍数的个数,并打印
思路:1、累加的思想
2、用for循环或者用while循环
2、定义一变量用于记录100%7==0的个数
步骤:1、定义一个ForWhile类,因为有输出,所以定义主函数public static void main(String[] args)
2、 使用for活while循环
3、定义变量sum用于存储不断变化的和
4、定义变量用于记录不断变化的被加的数
5、定义循环for(int x=0;x<=10;x++),重复加法过程
*/
package com;
public class ForWhile {
public static void main(String[] args)
{ //以下是1~10的和
/*int sum=0;
for(int x=0;x<=10;x++)
{
sum+=x;
}
System.out.println("sum="+sum);
*/
//以下是1~100之间的倍数的个数
int count=0;
for(int x=0;x<=100;x++)
{
if(x%7==0)
count++;
}
System.out.println("1~100之间的倍数的个数:"+count);
}
}
/*需求:1、练习打印 倒三角及正三角
***** *
**** **
*** ***
** ****
* *****
思路:1、用for的嵌套循环
步骤:1、定义ForTest类,因为有输出,所以定义主函数public static void main(String[] args)
2、定义外循环for(; ;)及循环条件
3、定义内循环for(; ;)及其循环条件
*/
package com;
public class ForTest {
public static void main(String[] args)
{
//以下是倒三角形
/*for(int x=5;x>0;x--)
{
for(int y=0;y<x;y++)
{
System.out.print("*");
}
System.out.println();
}
*/
//以下是正三角形
for(int x=0;x<=5;x++)
{
for(int y=0;y<x;y++)
{
System.out.print("*");
}
System.out.println();
}
}
}
/*需求:1、打印九九乘法表
2、打印一个等边三角形
*
* *
* * *
* * * *
* * * * *
思路:1、累加思想
2、使用for的内嵌套循环
步骤: 1、新建类,因为输出,所以写主函数
2、定义for的内嵌套循环,外循环定义的是行数,内循环定义的是列数
*/
package com;
public class Test {
public static void main(String[] args)
{
//以下是九九乘法表
/*for(int x=0;x<10;x++)
{
for(int y=0;y<=x;y++)
{
System.out.print(y+"+"+x+"="+(x+y)+" ");
}
System.out.println();
}*/
//以下是正三角形
for(int x=5;x>0;x--)
{
for(int y=1;y<x;y++)
{
System.out.print(" ");
}
for(int y=5;y>=x;y--)
{
System.out.print("* ");
}
System.out.println();
}
}
}