java迴圈小基礎
一 :程式設計基礎:
控制語句:
選擇語句:if; if···else;if巢狀; switch語句和條件表示式。
迴圈語句:while語句;do-while語句;for迴圈。
i. if語句
if (boolean Expression){
statement
}
當條件為“真”時,簡單if語句執行一個動作。
例項:
public class sy {
public static void main(String args[]){
int
if(a>=0)
{
System.out.println("a是正數");}
if(a%2==0)
{
System.out.println("a是偶數");
}
}
}
ii. if···else:
if···else語句當布林表示式值為真時執行條件為真情況的語句否則,執行條件為假的語句。
例項:
public class sy {
public static void main(String args[]){
int a = 10;
if(a>=0)
{
System.out.println("a是正數");}
else
System.out.println("a是負數");
if
{
System.out.println("a是偶數");}
else
System.out.println("a是奇數");
}
}
iii. 巢狀if語句:
if (i>k){
if(j>k)
System.out.println(“i and j are greater than k”);
}
else
System.out.println(“i is less than or equal to k”);
只有當外層if的條件成立時,才會判斷內層if的條件. else總是與它前面最近的那個缺少else的if配對.
語法:
if(條件1){
if(條件2){
程式碼塊1
}else{
程式碼塊2
}
}else{
程式碼塊3
}
例項:
public class sy {
public static void main(String[] args) {
int love = 94;
String mm = "我";
if (love>80) {
if (mm.equals("我")) {
System.out.println("我愛你");
} else {
System.out.println("一生一世");
}
} else {
System.out.println("執子之手,與子偕老");
}
}
}
iv. Switch語句
1. Switch表達的式必須是字元、位元組、短整形或整形的數值,並且包含在圓括號內。
2. 在 switch 的語法裡,我們要學到4個關鍵字:switch 開關、case 情況、break中斷、default預設(值)。
例項:
import java.util.*;
public class sy {
public static void main(String[] args){
int love;
do{
System.out.println("請輸入:");
Scanner sc = new Scanner(System.in);
love = sc.nextInt();
switch (love) {
case 1:
System.out.println("我愛你");
break;
case 2:
System.out.println("1314");
break;
case 3:
System.out.println("有爾存焉,得之我幸!");
break;
default:
System.out.println("退出");
return;
}
}while(love!=0);
}
}
v. While迴圈:
while關鍵字的中文意思是“當……的時候”,也就是當條件成立時迴圈執行對應的程式碼。while語句是迴圈語句中基本的結構,語法格式比較簡單。
while語句語法格式:
while(迴圈條件){
迴圈體;}
例項:
public class sy {
public static void main(String[] args){
int i=1;
while(i<4){
System.out.println(i); //輸出變數的值
i++;//變數的值增加1
}
}
}
vi. do-while語句:
do-while語句由關鍵字do和while組成,是迴圈語句中最典型的“先迴圈再判斷”的流程控制結構,這個和其它2個迴圈語句都不相同。
do-while語句的語法格式為:
do{
迴圈體;
}while(迴圈條件);
語法說明:在do-while語句中,迴圈體部分是重複執行的程式碼部分,迴圈條件指迴圈成立的條件,要求迴圈條件是boolean(布林)型別,值為true時迴圈執行,否則迴圈結束,最後整個語句以分號結束。
執行流程:當執行到do-while語句時,首先執行迴圈體,然後再判斷迴圈條件,如果迴圈條件不成立,則迴圈結束,如果迴圈條件成立,則繼續執行迴圈體,迴圈體執行完成以後再判斷迴圈條件,依次類推。
例項:
public class sy {
public static void main(String[] args){
int i = 1;
int result = 1;
do{
result *= i;//result:階乘:1*2*3*4*5
i++;
}while(i <= 5);
System.out.println(result);
}
}
for語句:
for關鍵字的意思是“當…的時候”,是實際開發中比較常用的迴圈語句,其語法格式相對於前面的迴圈語句來說稍顯複雜,但是在熟悉以後,將會發現其語法安排的比較條理,把迴圈控制和迴圈體很清晰的分開。
for語句的語法格式為:
for(初始化語句;迴圈條件;迭代語句){
迴圈體;
}
語法說明:1
1、 和其它流程控制語句一樣,語句中的大括號不是語法必須的,但是為了結構清楚以及在迴圈體部分可以書寫多行程式碼,一般使用大括號。
2、 初始化語句作用是在迴圈開始以前執行,一般書寫變數初始化的程式碼,例如迴圈變數的宣告、賦值等。該語句可以為空。
3、 迴圈條件是迴圈成立的條件,要求必須為boolean型別,如果該條件為空,則預設為true,即條件成立。
4、 迭代語句是指迴圈變數變化的語句,一般書寫i++、i—這樣的結構,當然,該語句也可以為空5、 迴圈體指迴圈重複執行的功能程式碼。
執行流程:
1、 執行初始化語句
2、 判斷迴圈條件,如果迴圈條件為false,則結束迴圈,否則執行下一步
3、 執行迴圈體
4、 執行迭代語句
5、 跳轉到步驟2重複執行需要注意的是:for語句中的各個語句都可以為空,初始化語句在for語句執行時執行且只執行一次。
依據for語句的語法格式,則最簡單的for語句是如下格式:for(;;);由於迴圈條件為空時,預設為true,則迴圈條件恆成立,該迴圈的迴圈體即最後的一個分號,這樣的語句稱作空語句,則該迴圈是一個死迴圈,迴圈體是空語句。
在實際書寫程式碼時,一般把迴圈控制部分都寫在for語句的小括號內部,而迴圈體只書寫和邏輯相關的程式碼,這種結構使邏輯顯得很清晰。
例項:
public class sy{
public static void main(String[] args){
for(int i=0;i<5;i++){
for(int j=i;j<5;j++){
System.out.print("*");
}
System.out.println();
}
}
}