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);
}
}
}
}
====================================================================================================================================