break函數可以用于if函數中嗎
直接與if運用是不可以的。但是你把if語句嵌套在while語句塊中,就可以在if語句中使用break;
例如:
while(cin >> a)
{
if(a == 10)
break;
}
這樣,當你輸入值為10時,就會跳出這個while循環。
擴展資料:
break跳出的是for循環。break 在一些計算機編程語言中是保留字,其作用大多情況下是終止所在層的循環。
break函數作用是提前結束循環,接著執行循環下面的語句。
例如:
float pi=3.14159;
for(r=1;r<=10;r++)
{
area=pi*r*r;
if(area>100) break;
printf("r=%f,area=%f\n",r,area);
}
break 語句一般形式:
break;
break語句不能用于循環語句和switch語句之外的任何其他語句中。
if分支語句 if語句不執行
scanf()沒有用好。下面的可以參考一下.
#include<stdio.h>
#include"math.h"
void main()
{
double r,l,s;
double PEI=3.14;
printf("請輸入半徑r:");
scanf("%lf",&r); //改成這樣
//scanf("r=%3.2f",&r);
if(r>0.0)
{
l=PEI*2*r;
s=PEI*r*r;
printf("%3.2f%,3.2f",l,s);
}
else printf("這個圓不存在!");
}
誰懂if的函數,怎么用啊
C語言?
據我所知(反正在我所知道的編程語言里)if語句不是函數,不要搞錯
if(判斷式)
{語句塊1}
else
{語句塊2}
執行流程如下
1、先判斷判別式的真假,判別式可以時關系運算如a>b,a==b(注意,浮點數用“==”必假,應為計算機里面浮點數沒有下等的,即使是 0.5和0.5也是,雖然看起來是一樣,但計算機卻認為它們兩不等,不過可以用 >=、2、當括號內判別式為真時,執行語句塊1,如果為假,則執行語句塊2
也就是說,判別式為真,就執行if下面的那一句,否則執行else下面的一句
多句語句用一個大括號括起來的話算是一句(這就是所謂的語句塊),一句語句的話,可以不用大括號。
注意,無論判別式是真還是假,都只會執行一個語句,不是if那句,就是else那句。非 if 即 else