一:while循環(huán)
public class whileDemo {
public static void main(String[] args) {
/**
* 循環(huán)結(jié)構(gòu)第一種
* while循環(huán)
* 語法:
* while(循環(huán)條件表達式){
*? ? 循環(huán)體;
* }
* 執(zhí)行步驟:判斷表達式結(jié)果
*? ? ? ? ? ? ? 為真執(zhí)行循環(huán)體,為假跳出循環(huán)
* 循環(huán)三要素:
*? ? 1.循環(huán)條件
*? ? 2.循環(huán)體
*? ? 3.循環(huán)次數(shù)
* 在使用循環(huán)的時候一定要注意避免死循環(huán),
* 當條件一直在true時會死循環(huán)
* 如何避免?在適當?shù)臅r候修改循環(huán)條件
*
* continue用來跳出本次循環(huán),回到條件判斷,如果為真接著循環(huán)
*? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 為假結(jié)束循環(huán)
* break用來跳出循環(huán)結(jié)構(gòu),不再判斷條件,跳到循環(huán)結(jié)構(gòu)后面接著循環(huán)
*
* 當我們的程序出現(xiàn)問題時,可以使用斷點調(diào)試
* 斷點調(diào)試可以讓代碼一步一步執(zhí)行
* 方便我們檢查出現(xiàn)錯誤的代碼
*
* 使用步驟:
* 1.在你認為可能出現(xiàn)問題的代碼的行號左邊點擊右鍵選擇toggle breakpoint
* 會出現(xiàn)一個小點說明斷點加上了
* 2.點擊右鍵選擇debug as->java application(調(diào)試模式)
*/
//需求:打印一百次hello world
int a=0;
while(a<100){
System.out.println("hello world");
a++;
}
//break練習(xí)
int b=0;
while(true){
System.out.println("hello world");
//每次循環(huán)自增1
b++;
//判斷如果b大于等于10,就跳出循環(huán)
if(b>=10){
break;
}
}
//演示continue
int c = 0;
while(c<=9){
c++;
if(c == 5){
//跳出本次循環(huán)
continue;
}
System.out.println("hello world+c");
}
}
}
二:dowhile循環(huán)
public class DoWhileDemo {
public static void main(String[] args) {
/*
* 循環(huán)結(jié)構(gòu)的第二種形式
* do{
*? ? 循環(huán)體;
* }while(條件表達式);
* 執(zhí)行步驟
*? 1.先執(zhí)行一次循環(huán)體
*? 2.判斷條件是否為真
*? ? 為真再次執(zhí)行循環(huán)體
*? ? 為假結(jié)束循環(huán)
*? 即無論條件是真是假,至少執(zhí)行一次循環(huán)體;
*/
int a=0;
do{
System.out.println("hello 花花");
}while(a != 0);
//使用do while 打印十次,花花最美
int b=0;
do{
System.out.println("花花最美");
b++;
}while(b < 10);
}
}
三:for循環(huán)
public class ForDemo {
public static void main(String[] args) {
/*
* 第三種循環(huán)結(jié)構(gòu) 語法 for(循環(huán)增量(1);循環(huán)條件(2);循環(huán)自增(3);){ 循環(huán)體(4); }
* 執(zhí)行順序:1->2->4->3->2->4->3
*
*
*/
// 打印10次hello lanou
for (int i = 1; i < 10; i++) {
System.out.println("hello lanou");
}
// 輸出0-100之間的偶數(shù)
for (int a = 0; a <= 100; a = a + 2) {
System.out.println(a);
}
// 求0-100之間的素數(shù)
// 素數(shù),只能被1和本身整除的數(shù)
for (int i = 2; i <= 100; i++) {
// 定義一個計數(shù)器,用來記錄能整除的數(shù)的個數(shù)
int count = 0;
// 外層循環(huán)獲得被除數(shù)
for (int j = 1; j <= i; j++) {
// 內(nèi)層循環(huán)獲得除數(shù)
// 判斷是否被整除
if (i % j == 0) {
count++;
}
}
// 內(nèi)存循環(huán)結(jié)束后,說明已經(jīng)把從1到這個數(shù)自身的數(shù)都判斷過了
// 最后判斷找到的能整除的除數(shù)的個數(shù),如果為2 ,說明是素數(shù)
if (count == 2) {
System.out.println(i + "是素數(shù)");
}
}
}
}
練習(xí):求水仙花數(shù) 100-1000
public class ForDemo2 {
public static void main(String[] args) {
//求水仙花數(shù) 100-1000
/*
* 153是一個水仙花數(shù)
* 1的立方=1
* 5的立方=25
* 3的立方=27
*/
//水仙花數(shù)?各位的立方之和等于該數(shù)本身
for(int i=100;i<=999;i++){
//獲取個位數(shù)
int a=i%10;
//獲取十位
int b=i % 100 / 10;
//獲取百位
int c = i / 100;
if(a*a*a + b*b*b + c*c*c==i){
System.out.println(i);
}
}
//****
//****
//****
//****
for(int i=1;i<3;i++){
for(int j=1;j<=2;j++){
System.out.println("*****");
}
}
//*
//**
//***
//****
for(int i=1;i<5;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}