自己對Java中if變數賦值的理解
if條件中的局域變數的作用域
- 在if條件裡面定義的變數沒法在,if外面共享比如下面
2. if條件,程式不一定會,執行,但是else條件肯定會執行。所以不要在if條件裡面定義變數
但是如果加上else結果就不一樣了
if-else if -else中的條件有作用區間的
先看段簡單的程式碼,結果是啥很明顯了
int score = 89;
if(score<0 || score>100){
System.out.println("你的成績是錯誤的");
}else if(score>=90){
System.out.println("你的成績屬於優秀");
}else if(score>=80){
System.out.println("你的成績屬於好");
}else if(score>=70){
System.out.println("你的成績屬於良");
}else if(score>=60){
System.out.println("你的成績屬於及格");
}else {
System.out.println("你的成績屬於不及格");
}
再來看段對於新手來說稍微難點的
public static void main(String[] args) {
int score = 89;
if(score<0 || score>100){
System.out.println("你的成績是錯誤的");
}else if(score>=90 && score<=100){
System.out.println("你的成績屬於優秀");
}else if(score>=80 && score<90){
System.out.println("你的成績屬於好");
}else if(score>=70 && score<80){
System.out.println("你的成績屬於良");
}else if(score>=60 && score<70){
System.out.println("你的成績屬於及格");
}else {
System.out.println("你的成績屬於不及格");
}
}
答案就是:你的成績屬於好
想要簡單的理解和以後快速的寫出這種厲(nao)害(can)的判斷條件,我們就需要知道,條件的作用區間(運用的是高中簡單的數學知識)
畫得有點不好,高中知識還在得看一眼就明白了。
1. 作用區間就是條件自己的交集。
2. 交集沒有重複的話,if條件的隨便放在那裡,比如
if(score>=60 && score<70){...}else if(score<0 || score>100){...}...
3.交集範圍小的條件,放在條件最前面,比如下面這個
int score = 89;
if(score>=90){
System.out.println("你的成績是優秀的");
}else if(score>=80){
System.out.println("你的成績屬於好的");
}
do-while中的定義的變數作用域
變數的作用域,自己百度(╬▔皿▔),
**
do-while(包while)裡面定義的變數只能在自己的大括號裡面使用
**
- 在do-while裡面定義的變數,無法在do-while外面使用
- 在do-while裡面定義的變數,無法作為do-while條件使用
相關文章
- JS中的變數賦值深入理解JS變數賦值
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- 變數的賦值 指標間接賦值變數賦值指標
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- 變數的解構賦值變數賦值
- shell變數命名與賦值變數賦值
- shell 變數賦值問題變數賦值
- matlab中怎麼給符號變數賦值Matlab符號變數賦值
- 簡單介紹Lua中的變數與賦值方法變數賦值
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- vue 變數賦值同時改變的問題Vue變數賦值
- 物件屬性值賦給變數物件變數
- go語言變數的宣告與賦值Go變數賦值
- ES6:變數的結構賦值變數賦值
- 列表切片賦值給另一個變數,淺拷貝原理解析賦值變數
- Java中讀取配置檔案中的內容,並將其賦值給靜態變數的方法Java賦值變數
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值
- c#小灶——常量、變數和賦值C#變數賦值
- AC-DMIS 5.3 V變數賦值變數賦值
- ES6 - 變數的解構賦值解析變數賦值
- 淺談Python變數賦值的三種方法!Python變數賦值
- ECMAScript 6入門 - 變數的解構賦值變數賦值
- ES6之變數的解構賦值變數賦值
- 你真的理解Python中的賦值、傳參嗎?Python賦值
- ES6 -- 變數的解構賦值的用途變數賦值
- 理解Golang多重賦值Golang賦值
- Python 中變數賦值傳遞時的引用和複製介紹Python變數賦值
- 關於變數與‘=’賦值的情況出錯變數賦值
- 深入ES6 三 變數的解構賦值變數賦值
- 列表切片賦值給另一個變數賦值變數
- Java 中將lambda 表示式體中的變數賦值給lambda體之外的一個區域性變數時,要求那個區域性變數是final 修飾的Java變數賦值
- ES6入門之變數的解構賦值變數賦值
- JavaScript 同時宣告多個變數並賦值JavaScript變數賦值
- Java程式設計——重構-你為什麼要對引數賦值?Java程式設計賦值
- 自己對分頁的理解
- 二,Java中常量與變數的理解Java變數
- JAVA之反射學習3-反射獲取成員變數並賦值Java反射變數賦值
- java中傳值方式的個人理解Java