前言
C语言是一门结构化的程序设计语言。
1.顺序结构
2.选择结构 --> 分支语句
3.循环结构 --> 循环语句
语句:由一个;分号隔开的就是语句。
一.分支语句
1.if语句
1)if(表达式)
语句;
2)if(表达式)
语句1;
else
语句2;
3)if(表达式)
语句1;
else if (表达式2)
语句2;
else
语句3;
例:
int main()
{
int age = 10;
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age < 30)
printf("青年\n");
else if (age >= 30 && age < 50)
printf("壮年\n");
else
printf("老年\n");
return 0;
}
如果条件成立,要执行分支语句,其中else会和离其最近的未匹配的if进行配对。
如下:
int main()
{
if(表达式)
{
语句列表1;
}
else
{
语句列表2;
}
return 0;
}
代码案例:
1》if(condition)
{
return x;
}
return y; //条件成立返回x,不成立返回y
2》与1》意义相同
int main()
{
if(condition)
{
return x;
}
else
{
return y;
}
return 0;
}
3》
int main()
{
int num = 1;
if (5 == num) //反着写,保险一些,会报错
{
printf("hehe\n");
}
return 0;
}
= 赋值 == 判断相等
练习
条件:1.判断一个数是否为奇数
2.输出1-100之间的奇数
int main()
{
int a = 1;
while (a <= 100)
{
if (a % 2 == 1)
printf("%d ", a);
a++;
}
return 0;
}
int main()
{
int i = 1;
while (i <= 100)
{
printf("%d ", i);
i += 2;
}
return 0;
}
2.Switch语句
多分支情况
Switch(整形表达式)//只能为整形int
{
语句项;
}
例:
int main()
{
int a;
printf("Input integer number:");
scanf("%d", &a);
switch (a)
{
case 1: printf("Monday\n");
case 2: printf("Tuesday\n");
case 3: printf("Wednesday\n");
case 4: printf("Thursday\n");
case 5: printf("Friday\n");
case 6: printf("Saturday\n");
case 7: printf("Sunday\n");
default:printf("error\n");
}
return 0;
}
此时输入4,回车时会出现Thursday,Friday,Saturday,Sunday,error
若在每个后面加上break,则可。
break;跳出循环
int main()
{
int a;
printf("Input integer number:");
scanf("%d", &a);
switch (a)
{
case 1:
case 2:
case 3:
case 4:
case 5: printf("work day\n"); break;
case 6:
case 7: printf("happy day\n"); break;
default:printf("error\n"); break;
}
return 0;
}
二.循环语句
1.while循环
while(表达式)
循环语句;
例:
int main()
{
int i = 1;
while (i <= 100)
{
printf("%d ", i);
i++;
}
return 0;
}
注意:
break; 跳出循环(用于永久终止循环)
continue;跳过循环(用于终止本次循环)
getchar接出一个键盘的字符(输出)
putchar (输入)
int main()
{
int ch = getchar();
putchar(ch);
printf("%c\n", ch);
return 0;
}
Ctrl+z 停止
EOF - end of file 文件结束标志 数字表示为-1