標籤:inpu 邏輯 input 關係運算 str1 關係 pre max 邏輯運算子
一、運算子
關係運算子
| 關係運算子 |
含 義 |
數學中的表示 |
| < |
小於 |
< |
| <= |
小於或等於 |
≤ |
| > |
大於 |
> |
| >= |
大於或等於 |
≥ |
| == |
等於 |
= |
| != |
不等於 |
≠ |
條件運算子
max = (a>b) ? a : b;
邏輯運算子
| 運算子 |
說明 |
結合性 |
舉例 |
| && |
與運算,雙目,對應數學中的“且” |
左結合 |
1&&0、(9>3)&&(b>a) |
| || |
或運算,雙目,對應數學中的“或” |
左結合 |
1||0、(9>3)||(b>a) |
| ! |
非運算,單目,對應數學中的“非” |
右結合 |
!a、!(2<5) |
二、分支結構
if else
//非A即Bint IN(char *str){char *str1="A";printf("strcmp(str, str1) : %d\n", strcmp(str, str1));if(strcmp(str,str1) ==0){return 1;}else{ return 0;}}
switch
滿足case條件:有break則會跳出迴圈,無break則繼續執行後續的不滿足case條件的。
#include <stdio.h>int main(){ int a; printf("Input integer number:"); scanf("%d",&a); switch(a){ case 1: printf("Monday\n"); break; case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; case 4: printf("Thursday\n"); break; case 5: printf("Friday\n"); break; case 6: printf("Saturday\n"); case 7: printf("Sunday\n"); default:printf("error\n"); } return 0;}
三、迴圈結構
for
break 跳出迴圈
int arr1(int n,int arr[]){for(int i=0;i<n;i++)printf("%d",arr[i]);return arr[i];}
c語言——運算子、分支結構、迴圈結構