分支&循環語句
分支(選擇結構):
if語句:if(表達式)
語句;
if , else if , else :若是要執行多條語句,則應使用{}(代碼塊)。
懸空else;與離它最近未匹配的if所匹配 ,只有用代碼塊括起來,讓else匹配不到上面最近的if就能夠打印輸出了
int main()
{
int a = 10;
int b = 20;
if(a == 2) //結果爲假,因此直接跳過了if
if(b == 20) //上面的if都跳過了,下面的包含在上面的if語句裏,因此也跳過了
printf("hehe\n");
else //而else 對應的是第二個if,而第二個if被跳過了,因此else也未被執行
printf("haha\n"); //結果:啥都沒有
return 0;
} ide
//求1--100之間的全部奇數
//法一:利用while循環&if語句
#include<stdio.h>
int main()
{
int number = 0;
while (number <= 100)
{
if (number % 3 == 0)
printf(" number = %d\n" ,number );
number++;
};code
return 0;
}
//法二,避開if語句
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 100)
{
printf("%d\n", i);
i += 2;
};
return 0;
}
防止放置比較大小時==,寫成賦值= :把常量打在左邊,把變量打在右邊
#include<stdio.h>
int main()
{
int a = 10;
if (10 == a)
printf("hehe\n");
return 0;
}
switch語句,配合case&break使用;
若是輸入的值,超出了設置的值,則加個
default:
printf("輸入錯誤\n");
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch(day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}it
//case 後面的break 不必定要有
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d" , &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工做日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;io
} return 0;
}
循環語句:
while:
for:
do while:
什麼叫語句?
C語言中由一個;(分號)隔開的,就叫一個語句
; :也是一個語句,叫空語句.class