本帖最後由 鄭繼威 於 2023-2-17 20:58 編輯
?:是三元運算子(if的縮寫而已,一樣是判斷式不用想太多)
?左邊是條件式,成立就是:左邊不然就右邊
比對一下- d=a>b?a:b;
- if(a>b){
- d=a;
- }
- else{
- d=b;
- }
複製代碼 if-else
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- re:
- //單純的宣告輸入輸出
- int a,b,c;
- cout<<"請依序輸入三個數: ";
- cin>>a>>b>>c;
- int e;
- //a跟b比->存e
- if(a>b){
- e=a;
- }
- else{
- e=b;
- }
- int ans;
- //e跟c比->存ans
- if(e>c){
- ans=e;
- }
- else{
- ans=c;
- }
- // e=a>b?a:b; //存要嘛a要嘛b
- // ans=e>c?e:c; //存要嘛d要嘛c
- cout<<"三數中最大的數為: "<<e<<endl<<endl;
- goto re;
- system("pause");
- return 0;
- }
複製代碼 三元運算子- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- re:
- int a,b,c,d,e;
- cout<<"請依序輸入三個數: ";
- cin>>a>>b>>c;
- d=a>b?a:b;
- e=d>c?d:c;
- cout<<"三數中最大的數為: "<<e<<endl<<endl;
- goto re;
- system("pause");
- return 0;
- }
複製代碼 |