if函數的判斷語句只能判斷多少個可能性
if函數只能判斷兩個可能性,但再靈活應用,就可以判斷多個,不過不是單純的if語句了,還有else if語句。如:
if(a==10)
(語句一);
else (語句二);,這一句就只能有a等于10與a不等于10的兩種情況,但加上else if 語句,如下:
if(a==10)
(語句一);
else if(a==9)
(語句二);
else if(a==8)
(語句三);
else (語句四);,這一句就能判斷a分別是否等于10、9、8與不等于10和9和8的四種情況,如果不嫌麻煩,這個能判斷無盡的可能性。
要想判斷多個可能性,可能使用switch語句,這個在多種可能性的情況下比if ,else if好多了
C語言 if 判斷語句
這考的是省略{}的if的作用域
if中的語句多于一句要加{} ,只有一句就可以不加
我把省略的{}給你加上,你就能看清楚了
if(!x)
{
y++; //這只有一句
}
else if(x==0)
{
if(x) //這個 if和下面的 else 合起來算一句,相對于包含它們的 if(x==0) 來說
{
y+=2; // 一句
}
else
{
y+=3; //一句
}
}
條件判斷表達式與if語句的區別
if(表達式){
執行語句
}
如果條件成立則會進入if的作用域并執行其內容,否則該語句結束
if(表達式){
執行語句
}else{
執行語句
}
如果if條件不成立則會進入else的作用域并執行其內容
if(表達式){
執行語句
}else if(表達式){
執行語句
}else if(表達式){
執行語句
}
。。。..
如果if表達式不成立則會進入下一個 else if 的表達式進行再次判斷,成立則進入,否則繼續。。.
在這注意一點,當發生嵌套if結果時如果條件不成立執行的else是根據誰離我進我執行誰的原則.
說完if來講講三元運算符
三元運算符:
表達式 ? 表達式1 : 表達式2
什么意思了?
boolean a =true;
String b = a?"你是true":"抱歉你不是true";
*n(b);
運行結果:
你是true
boolean a =false;
String b = a?"你是true":"抱歉你不是true";
*n(b);
運行結果:
抱歉你不是true
分析:這2段代碼中通過設置a的真假分別得到 “你是true” “抱歉你不是true” 因此我們發現如果 a 是true 會執行?后面的數據賦值, 如果是false(條件不滿足就會執行):好后面的數據賦值。
int a =5;
int b = (5+3)>8?1:2;
*n(b);
結果:2
也可以這么寫
*n((a+3)>8?1:2);
執行流程:如果表達式成立,就執行表達式1,否則執行表示2,是不是和if判斷語句很相似,如果條件成立執行XXX否則執行XXX
那么兩者有什么區別了?
booelan a = true;
if(a)
*n("true");
else
*n("false");
------------------------------------------------
boolean a = true
String b = a?"true":"false";
*n(a);
分析:這只是簡單的判斷,我們發現三元運算符在對簡單的邏輯判斷的代碼量比if判斷結構少,提高了復用性,并且iif判斷語句只是單純的判斷并輸出結果判斷后的結果,而三元運行符,發生了運算符的賦值動作,也就是運算,而if判斷結構沒有,簡單來說就是三元運算符有運算結果,而if判斷結果沒有運算結果,如果是相對復雜的邏輯判斷,三元運算符則不能替代if判斷結果,反之如果是簡單的邏輯判斷三元運算符更加簡潔,根據不同情況來選擇。
if(表達式){
執行語句
}else{
執行語句
}
C語言if判斷語句問題
if(a>=1&&a<=3) 輸入1,2,3 都會跳過 else 語句。這是你的條件規定的。
輸入不是 1,2,3 都會 進入 else 語句 并顯示 請輸入1--9的正整數:
顯示 請輸入1--9的正整數 -- 證明了進入了 else。
至于 scanf("%c",&c); 它讀到了前面輸入數據流中的 殘余 字符,例如空格,回車之類。
如果你 想跳過 空白, 輸入 格式 用 scanf(" %c",&c); 就可以了。
ThinkPHP html中的if判斷語句怎么寫
if判斷語句書寫如下:
<if condition="條件">
<else />
</if>
1.在控制器輸入如下:
public function demo6(){
$this->assign("num1",10);
$this->display("demo6");}
2.在模板中輸入:
<body>
<if condition="$num1 neq 10">
變量num1值不等于10
<else />
等于10
</if>
</body>
3.條件:
eq 等于
neq 不等于
gt 大于
lt 小于
elt 小于等于
heq 恒等
*語句簡介:
if語句是指編程語言(包括c語言,C#,VB,java,匯編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。
2.基本用法:
if 執行批處理程序中的條件處理
NOT 指定只有條件為 false 的情況下, Windows XP 才應該執行該命令。
ERRORLEVEL number 如果最后運行的程序返回一個等于或大于指定數字的退出編碼,指定條件為 true。
string1==string2 如果指定的文字字符串匹配,指定條件為 true。
EXIST filename 如果指定的文件名存在,指定條件為 true。
command 如果符合條件,指定要執行的命令。如果指定的條件為 FALSE,命令后可跟一個執行 ELSE,關鍵字后的命令的 ELSE 命令。