java中的循环语句经常用到的for
1. for
1.1 下面是for语句的例子:
语法---for ( int i ; i <=100 ; i++)
一个常量 循环范围 循环增量
1 2 3
1.2循环实行顺序:
================================================
for( int i=0 ; i<10 ; i++ ){
1 2 3
System.out.println("我好帅");
4
}
/*
* 执行顺序:
* 第一次循环:1,2,4,3
* 第二次循环:2,4,3
* 第三次循环:2,4,3
* 。。。。。
*/
}
====================================================================================================================================
可以看出,for语句的三个条件直接要用 ; 来隔开
==================================================================================================================================
public class ForDemo {
public static void main(String[] args) {
/*
* 执行顺序:
* 第一次循环:1,2,4,3
* 第二次循环:2,4,3
* 第三次循环:2,4,3
* 。。。。。
*/
for(int i=0 /*1*/ ; i<10 /*2*/ ; i++ /*3*/){
/*4*/
//循环体
System.out.println("我好帅");
}
//死循环
// for(int i=0;;i++){
// //循环体
// System.out.println("我好帅");
// }
// for(int i=0;i<10;){
// //循环体
// System.out.println("我好帅");
// }
// int i=0;
// for(;i<10;){
// //循环体
// System.out.println("我好帅");
// i++;
// }
}
}
===================================================================================================================================
1.3循环的结束,
======================================================================================================
public class ForDemo2 {
public static void main(String[] args) {
/*
* break,结束整个循环
*/
// for(int i=1;i<=1000;i++){
// if(i==101){
// break;
// }
// System.out.println(i);
// }
/*
* continue,结束当前循环,继续下一次循环
*/
for(int i=1;i<=1000;i++){
if(i==101){
continue;
}
System.out.println(i);
}
}
}
================================================
1.4打印图形
=================================================================
public class ForDemo3 {
public static void main(String[] args) {
/*
打印图形:
**********
**********
**********
**********
**********
*/
for(int i=0;i<5;i++){
for(int j=0;j<10;j++){
System.out.print("*");
}
System.out.println();
}
}
}
====================================================================================
1.5输出水仙花数,
====================================================================================
public class ForTest2 {
/**
* @param args
*/
public static void main(String[] args) {
// test01();
test02();
}
/**
* 输出所有的水仙花数
* 水仙花数是指一个数3位数,其余各位数字立方和等于其本身
* 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
*/
public static void test01(){
for(int i=100;i<1000;i++){
int a = i/100;//百位
int b = i/10%10;//十位
int c = i%10;//个位
// if((a*a*a+b*b*b+c*c*c)==i){
// System.out.println(i);
// }
if((Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))==i){
System.out.println(i);
}
}
}
/**
* 关于7的小游戏:在100以内,
* 除了7的倍数,个位数是7,十位数是7以外的其他数都要打印
* 如:1 2 3
*/
public static void test02(){
for(int i=0;i<=100;i++){
if(i%7==0 || i%10==7 || i/10==7){
continue;
}
System.out.println(i);
}
}
/**
* 求出0到100之间
* 是3的倍数,但不是6的倍数的所有数字。
*/
public static void test03(){
// for(int i=0;i<=100;i++){
// if(i%3==0 && i%6!=0){
// System.out.println(i);
// }
// }
for(int i=0;i<=100;i+=3){
// if(i%3==0 && i%6!=0){
// System.out.println(i);
// }
// if(i%6!=0 && i%3==0){
// System.out.println(i);
// }
if(i%2==0){
continue;
}
if(i%3==0){
System.out.println(i);
}
}
}
}
====================================================================================================================================