for循环的使用以及样例
满足循环条件就再次执行循环体内的内容
而死循环指的就是循环条件一直为真,一直执行循环体内的内容
int i = 1;
for(;i<=10;) //第一隔断和第三隔断可以为空
{
System.out.print(i+"\t");
i++;
}
这里可以看到for循环的写法 ,小括号中分三段,用分号 ;隔开,第一个为初始化变量,可以不写,第二个为循环条件,只要满足循环条件就一直执行后面大括号里的内容,第三个为条件判断满足后执行的补充语句,同样可以不写。
再来几个例子看看
这里初始变量有的就不给了 你可以随意自己赋值
for(int i = 100;i >= 1;i--) { //倒序打印
System.out.println("lklklklkl \t"+ i);
}
for(int i = 1;i <= 100;i++) { //正常
System.out.println("8585858 \t"+ i);
}
再来
for (int i = 5; i >= 1; i--) { // 第一种
System.out.print(i + "\t");
}
System.out.println();
for (int j = 1; j <= 5; j++) { // 第二种
System.out.print((6 - j) + "\t");
}
再来 代码就是要不断地写,即使很简单,但是也是一种锻炼编程思维的方法
//一到一百求和
int i;
int sum = 0;
for(i =1;i<=100;i++) {
sum+=i;
}
System.out.println("1+2+3+...+"+(--i)+"="+sum);
再来
// test5 前一百偶数求和
int i;
int sum = 0; //判断求和
for(i =1;i<101;i++) {
if (i%2 == 0) {
sum +=i;
}
}
System.out.println("sum = "+sum+"\n");
int j; //改变步长 即表达式2
int sum2 = 0;
for(j = 2;j<101;j+=2) {
sum2 = sum2+ j;
}
System.out.println("sum2 = "+sum2);
再来几个有意思的
四叶玫瑰树 四位数的四个数字的四次方之和与本身相等
当然这里只是用一些最基础的方法来写
// test6 四叶玫瑰树 四位数的四个数字的四次方之和与本身相等
int i;
int sum = 0;
for(i = 1000;i<=9999;i++) {
//int ge = (i%10)
//int shi = (i%100/10)
//int bai = (i%1000/100)
//int qian = (i/1000)
if(i == ((i/1000)*(i/1000)*(i/1000)*(i/1000)+(i%1000/100)*(i%1000/100)*(i%1000/100)*(i%1000/100)+(i%100/10)*(i%100/10)*(i%100/10)*(i%100/10)+(i%10)*(i%10)*(i%10)*(i%10) ))
sum++;
System.out.print(i+"\t");
}
循环嵌套
//test7 循环嵌套
int i;
int j;
for(i = 1;i<5;i++) {
for (j = 0; j < 3; j++) {
System.out.println("i = "+i+" j = "+j);
}
}
打印星星
//test8 打印星星 四行五列
for(int i = 1;i<=5;i++) {
for(int j = 1;j<=5;j++) {
System.out.print(" *");
}
System.out.println();
}
for(int k = 1;k<=5;k++) {
System.out.println("** ** *");
}
各种直角三角形打印
正直角三角
for (int i = 1; i < 6; i++) { //正 直角三角
for(int j =1;j<=i;j++) { //输出与行数相关,即第一个循环的层次有关
System.out.print(" *");
}
System.out.println();
}
倒直角三角形
for(int k = 6;k>=1;k--) { //倒 直角三角
for(int l = 1;l <= k;l++){
System.out.print(" *");
}
System.out.println();
}
靠右的直角三角
for(int i1 = 1;i1 <=5; i1++) { //右三角直角
for(int i2 = 5;i2>=i1;i2--) {
System.out.print(" ");
}
for(int i3 = 1;i3<=i1;i3++) {
System.out.print("*");
}
System.out.println();
}
另一种倒直角三角形
for(int i = 1;i<=5;i++) { //倒直角三角 2
for(int j = 5;j>=i;j--) {
System.out.print(" *");
}
System.out.println();
}
for形式的九九乘法表
int i ,j; //九九
for(i =1;i<=9;i++) {
for(j =1;j<=i;j++) {
System.out.print(" "+j+"*"+i+"="+(i*j));
}
System.out.println();
}
while循环的使用及介绍
来个简单的例子再说明
int i = 1;
while(i<=5) { //例一
System.out.println(i);
i++;
}
int i2 = 1;
while(i2<=10) { //例二
System.out.println(" i = "+i2);
i2++;
}
这里看得到,while循环的写法和for不一样,小括号里只有循环的条件,如果满足,即为真,就执行大括号里面的语句,直到判断为假跳出。否则一直执行,所有的循环都有这一步。
好了,直接上例子,多练,边写边想,一定多练,并逐渐摆脱例子,要让自己逐渐适应编程的思维。
//test 12 一百以内可以被7整除的数
int sum = 0;
int i = 1;
while(i<=100) {
if (i%7 == 0) {
System.out.print(i+" ");
sum++;
}
i++;
}
System.out.println();
System.out.println("sum = "+sum);
do while循环的使用和例子
先看一个例子,拿例子来说明
int i =0;
do {
System.out.println(i);
i++;
} while (i<=5);
do while的用法比较特殊一点,先在do后面的大括号里面写入循环体,但是第一次时不用判断的,直接先执行一次,然后再while判断,如果成功就返回执行循环体内的语句 ( {} 内的就是循环体),当不满足的时候跳出循环。
再来个例子 看一下continue 和 return等的用法
for(int i = 1;i<=5;i++) {
if (i == 3) {
continue; //return; 结束当前方法 //continue;结束当前循环,开始下一次循环 //system.exit(0); 结束当前虚拟机
}
System.out.println(i);
}
System.out.println("12654");
这里没有写break 可以直接把continue替换为break看看效果,continue是继续下一次循环,而break是直接跳出循环,不再进行判断。执行循环后面的语句。