//例如
#include#includeusing namespace std;
int main()
{int a = 1;
int b = 2;
int c = 3;
int d = 0;
if ((a >= 0) || (b >3) && (d = 4)) // 此時或||的左邊是True,右邊是False,||有返回值了,因此d=4不會執(zhí)行
{cout<< d;
}
else
{cout<< "沒有執(zhí)行if";
}
}
//顯示
0
同理
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設計、做網(wǎng)站和溫江服務器托管的網(wǎng)絡公司,有著豐富的建站經(jīng)驗和案例。//例如
#include#includeusing namespace std;
int main()
{int a = 1;
int b = 2;
int c = 3;
int d = 0;
if ((b >3) && (a = 8) && (d = 4)) // &&左邊是False,后面根本不會執(zhí)行
{cout<< d<< a;
}
else
{cout<< "沒有執(zhí)行if";
}
}
//顯示
沒有執(zhí)行if
循環(huán)
for循環(huán)for(initialization; condition; increase)statement;
// (初始化(可以不傳; 條件; 遞增(可以不傳))語句
// 條件,可以寫賦值語句,可以寫運算符
// 以;為界,可以聲明多個,也可以寫多個increase
注意:
initialization和increase可以不傳,但是;要有
//例如
#include#includeusing namespace std;
int main()
{for (int i = 0;i< 10; i++)
{cout<< i;
}
}
//顯示
0123456789 // 輸出0到9的數(shù)
注意:
“a”+1得到b
“0”+7得到7
字符+整型=整型,然后整型會變成對應的字符
字符占字節(jié)小,整型占字節(jié)多,相加之后結果會變成占字節(jié)多的
while循環(huán)while(表達式expression)語句(statement)
//while后面不加;,如果加;則,表示中止,只有判斷,沒有執(zhí)行語句
輸入幾個數(shù),以0結束,求這幾個數(shù)的和//例如
#include#includeusing namespace std;
int main()
{int a = 0;
int n = 1;
while (n != 0)
{cin >>n;
a += n;
}
cout<< a;
}
// 顯示
cin:1 3 5 7 0
cout:16
注意:
cin是以空格或回車做分隔,讀入一個數(shù),并賦值給后面的數(shù)
do
{語句
statement
}
while(條件);
不同
do while語句會先執(zhí)行一遍語句,然后進行判斷
//例如
#include#includeusing namespace std;
int main()
{int a = 0;
int b = 0;
int n = 1;
cin >>a;
do
{b = a % 10;
a /= 10;
cout<< b;
} while (a % 10 != 0);
}
//輸入
456
//輸出
654
break退出當前循環(huán),后面的語句都不執(zhí)行
continue本次循環(huán)不結束,且不執(zhí)行后面的語句,開始下次循環(huán)
//例如
#include#includeusing namespace std;
int main()
{int a = 0;
int b = 0;
for (;a< 10;a++)
{if (a % 3 == 0) // 3的倍數(shù)都跳過
continue;
cout<< a<< "\n";
}
}
//顯示
1
2
4
5
7
8
雙重循環(huán)
依次輸出1+2,1+2+3,1+2+3+4…1+2+…100的結果//例如
#include#includeusing namespace std;
int main()
{int a = 1;
int b = 1;
int res = 0;
for (;a<= 100;a++)
{b = 1;
res = 0;
for (; b<= a; b++)
res += b;
cout<< res<< "\n";
}
}
三重循環(huán)
100 元,鉛筆2 元一只,橡皮 4 元一個,卷筆刀7 元一個,列出所有可能集合,結果之間換行顯示//例如
#include#includeusing namespace std;
int main()
{for (int a = 0;a<= 100;a++)
{for (int b = 0;b<= 100;b++)
{ for (int c = 0;c<= 100;c++)
{ if (2 * a + 4 * b + 7 * c == 100)
cout<< "鉛筆"<< a<< " "<< "橡皮"<< b<< " "<< "卷筆刀"<< c<< "\n";
}
}
}
}
注意:
通常不建議三重循環(huán)以上的循環(huán),會寫成函數(shù)形式
//例如
#include#includeusing namespace std;
int main()
{int x= 789;
int y = 99879;
for (int i = 789; i >0;i--)
{if ((y % i == 0) && (x % i == 0))
{ cout<< i;
break;
}
}
}
//顯示
3
計算x平方+sin(x)-2=0的解方法一:循環(huán),求最接近的值
//例如
#include#include#includeusing namespace std;
int main()
{float x = 0;
float sep = 0.00001;
float maxres = 100000000;
float result = 0;
float minr = 0;
; for (x;x< 10 ;x += sep)
{result = x * x + sin(x) - 2;
if (abs(result)< maxres)
{ maxres = abs(result);
minr = x;
}
}
cout<< "最接近0的結果是"<< maxres<< " "<< "對應的x值是"<< minr;
}
//顯示
最接近0的結果是6.67572e-06 對應的x值是1.06155
方法二,二分法求最接近的值
//例如
#include#include#includeusing namespace std;
int main()
{float left = 0.0;
float right = 10.0;
int i = 10000;
while (i >0)
{float a = left * left + sin(left) - 2;
float b = right * right + sin(right) - 2;
float mid = (left + right) / 2;
float c = mid * mid + sin(mid) - 2;
if (a * c< 0)
{ right = mid;
}
else
{ left = mid;
}
i--;
}
cout<< left<<" "<< right;
//顯示
1.06155 1.06155
goto通過使用 goto 語句可以使程序從一點跳轉到另外一點。你必須謹慎只用這條語句,因為它的執(zhí)行可以忽略任何嵌套限制。
跳轉的目標點可以由**一個標示符(label)來標明,該標示符作為 goto 語句的參數(shù)。一個標示符(label)由一個標識名稱后面跟一個冒號 colon (😃**組成
通常除了底層程序愛好者使用這條語句,它在結構化或面向對象的編程中并不常用。下面的例子中我們用 goto 來實現(xiàn)倒計數(shù)循環(huán):
//例如
#include#include#includeusing namespace std;
int main()
{int n = 10;
loop: // loop加冒號
cout<< n<< ",";
n--;
if (n >0) goto loop; //跳到loop
cout<< "完成";
}
//顯示
10,9,8,7,6,5,4,3,2,1,完成
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
新聞名稱:【漫漫轉碼路】Day29C++day02-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://jinyejixie.com/article6/dpsjog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站設計、網(wǎng)站導航、外貿(mào)建站、品牌網(wǎng)站制作、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容