循环语句:
while循环
do-while循环
for循环 1.初始化表达式;2.循环条件(非真即假);3.操作表达式;4.循环体
for(1;2;3){
4
}
1,3可以忽略,此时相当于while循环。
无限循环形式:
for( ; ; ; ){ }
while(true){ }
/*累加&&计数器
* 获取1-10的和并打印
* 1-100之间7的倍数的个数,并打印
*/
package cn.base;
public class counter {
public static void main(String[] args){
int sum=0;//也可以while循环
for(int i=1;i<11;i++)
sum+=i;
System.out.println("1~10的和为:"+sum);
int cnt=0;
for(int j=1;j<101;j++){
if(j%7==0)
cnt++;
}
System.out.println("1~100之间7的倍数是:"+cnt);
}
}
//for嵌套
/*
不是规律的规律:
尖朝上,可以改变条件,让条件随着外循环变化
尖朝下,可以改变初始值,让初始值随着外循环变化
*/
package cn.base;
public class Triangle {
public static void main(String[] args){
/*
*
**
***
****
*/
for(int i=1;i<6;i++){
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();//功能:换行
}
System.out.println("------------------");
/*
*****
****
***
**
*
*/
// for(int i=0;i<5;i++){
// for(int j=0;j<5-i;j++){ //改变条件
// System.out.print("*");
// }
// System.out.println("");
// }
for(int x=0;x<5;x++){
for(int y=x;y<5;y++){
System.out.print("*");
}
System.out.println();
}
System.out.println("------------------");
/*
1
12
123
1234
12345
*/
//尖朝上,改变条件
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print(j);
}
System.out.println();
}
System.out.println("------------------");
/*
----* 由两部分做成,"倒立的-三角形"和"*正三角形"
---* * for循环嵌套两个子for循环,
--* * * 第一个子for循环输出倒立的-三角形,第二个子for循环输出*正三角形
-* * * * 第一个子for循环,再用" "取代"-"
* * * * *
*/
for(int i=0;i<5;i++){
for(int j=0;j<5-i;j++){
System.out.print(" ");
}
for(int k=0;k<=i;k++)
System.out.print("* ");
System.out.println();
}
System.out.println("------------------");
//九九乘法口诀表
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
九九乘法口诀表第一个乘数随列数变化,第二个乘数随行数变化
每一行的算式之间通过制表符“\t”间隔,不能用空格“”,否则会从第三列出现不整齐的情况
变量有自己的作用域,变量需要在它的作用域范围内才可以被使用
for语句 while语句可以进行互换,如果需要进行循环增量,用for更合适(优化内存空间)
(for语句,变量定义for语句里;while语句,变量是定义在循环体大括号外;)