從頭至尾按順序執行(簡單易懂)ide
(一)分支語句
語句:
C語言中有一個;就是一個語句 int a = 10;//一條語句
只有一個;也是語句(空語句)函數
語法結構:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else
語句3;
具體代碼:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
int a;
while (1){
scanf("%d", &a);
if (a < 18)
{
printf("未成年\n");
}
else if (a >= 18 && a < 30) //注意兩個條件要中間用邏輯符來鏈接&&或||
{
printf("青年\n");
}
else
{
printf("中年\n");
}
}
return 0;
}
0爲假其他都爲真(負數也爲真)
注意:
else的匹配是與else最近的if(未匹配的)相互匹配的
在判斷語句中儘可能將常量放到左邊
if(5 == num)//不會只寫一個=賦值字符串
輸出1-100之間的奇數。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>get
int main(){
int i;
for (i = 1; i <= 100; ++i){
if (1 == i%2)
{
printf("%d\n", i);
}
}
return 0;
}it
簡化多重if的語句
switch容許嵌套
結構:
switch(整型表達式)
{
語句項; //case 整型常量表達式:+語句
}
具體代碼:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>io
int main(){
int day=2;
switch (day)//day必須是整型
{
case 1:
printf("星期一");
break; //中斷語句
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
}
return 0;
}//輸出結果爲星期二 若不加break;則進入對應case後會繼續輸出語句
結論:
case爲入口 break爲出口class
輸出1-5爲工做日,6-7爲休息日
具體代碼:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>循環
int main(){
int day;
while (1){
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;
}
}
return 0;
}
若輸入範圍超過case的有限值時加
default: //即輸入22時會輸出none
printf("none\n");
break;語法
打印1-10:
int main(){
int i = 1;
while (i<=10)
{
printf("%d\n", i);
++i;
}
return 0;
}float
兩者都是做用於循環語句的
break;//跳出循環
continue;//結束當前一次循環從新開始新的一次循環即終止continue後面的代碼開始新的一輪
輸入和輸出字符串//可是隻返回第一個字符用法:int main(){char ch=getchar(); //char換成int float double 均可以但int時xzc只能輸出x而不是xzc,10只能輸出1printf("%c\n", ch); //putchar(ch);//二者等價return 0;}//輸入什麼字符輸出什麼字符