java里程序控制流程_Java语言中的程序流程控制
(1.?流程控制
有三種基本技術(shù)可以改變程序的控制流程:
A.調(diào)用方法 :將導(dǎo)致控制流程離開當(dāng)前方法,轉(zhuǎn)移到被調(diào)用的方法。
B.選擇? :?? a. if / else?語句
b. switch語句
c.?三目運(yùn)算
C.循環(huán)?? :a. while?循環(huán)
b. for 循環(huán)
c. do / while?循環(huán)
注:所有的控制結(jié)構(gòu)都包含了某種類型的布爾判斷
(2.?布爾邏輯(布爾值:true, false)
在組合布爾表達(dá)式時(shí),有四種類型的邏輯:
A. 和(&&):每個(gè)表達(dá)式都為真時(shí)。
B. 或(||):只要其中的一個(gè)表達(dá)式為真。
C. 異或
D. 非(!):對一個(gè)布爾表達(dá)式取反。
(3. 布爾運(yùn)算符
A.? 短路和(&&)
B. 和(&)
C. 短路或(|| )
D. 或(|)
E. 異或(^)
F. 非(!)
(4. 選擇語句
A. 單分支語句:if(){}
B.?雙分支語句:if(){}else{}
C.?多分支語句:if(){}else if(){}else{}
D. switch?語句:一般用作于等值條件判斷
switch(變量){
case?值:語句;break;
case?值:語句;break;
default:
}
注:1.switch語句中只能是byte(字節(jié)型)、short(短整型)、int(整型)、char(字符型).
2.每一個(gè)case常量表達(dá)式都必須不相同
3.case和default位置不固定
(5.?循環(huán)語句
A. while:?先判斷,后循環(huán)
B. do / while :?先循環(huán),后判斷,循環(huán)至少要執(zhí)行一次
C. for:?先判斷,后循環(huán),它是一種指定次數(shù)循環(huán)的控制結(jié)構(gòu)
例如1.:有一分?jǐn)?shù)序列:2/1,3/2,5/3.....求出這個(gè)數(shù)列的前20項(xiàng)之和。
public class One{
public static void main(String[] args){
int den=1;//分母
int num=2;//分子
double sum=0;
int temp=0;
for(int i=0;i<20;i++){
temp=num;
num=den+num;
den=temp;
sum=sum+(double)num/den;
}
System.out.printfln("20項(xiàng)之和為:"+sum);
// System.out.printf("20項(xiàng)之和為:%.2f",sum);
}
}
例如2.隨機(jī)產(chǎn)生一個(gè)0~99之間的隨機(jī)數(shù),然后開始猜數(shù)字游戲
import java.util.Scanner;
public class Three{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
//產(chǎn)生隨機(jī)數(shù)
int random = (int)(Math.random()*100);
System.out.println(random);
int c=0;
int temp=0;
while(c==0){
System.out.print("請輸入你猜測的數(shù)字:");
int num = input.nextInt();
temp++;
if(random==num){
System.out.println("恭喜你猜對了!");
c=1;
}
else if(random>num){
System.out.println("小了點(diǎn),再猜");
}
else if(random
System.out.println("大了點(diǎn),再猜");
}
}
System.out.println("總共猜的次數(shù)為:"+temp);
}
}
(6.?跳轉(zhuǎn)語句
A. break語句:可以用于任何循環(huán)控制結(jié)構(gòu),從而使循環(huán)立即終止
B. continue語句: a. continue在for循環(huán)中,將導(dǎo)致控制流程立即跳到更新語句
b.?continue在while和do/while中,控制流程立即跳到布爾表達(dá)式
總結(jié)
以上是生活随笔為你收集整理的java里程序控制流程_Java语言中的程序流程控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java使用集合存储过程_详解java调
- 下一篇: java 转换上传文档_自己编写JAVA