C语言(三) 控制结构
结构
1,顺序结构
自上而下依次执行
2,分支结构
两种情况,只能存在一个
如果馍2等于1就是奇数,否则是偶数
if(条件1)
{
语句1
{
如果条件1为真,那么在执行语句1
注意:
1,if后面不能加分号
2,不管if后面有多少语句,必须加上大括号,这样逻辑才清晰
if(条件1)
{
语句1
}else
{
语句2
}
如果条件1为真,执行语句1,否则执行语句二,相互互斥
If(条件1)
{
语句1
}else if(条件2)
语句2
}else
{
语句3
}
如果条件1成立,执语句1,否则判断条件2,如果条件2成立则执行语句2,否则执行语句3
Switch语句
Switch(a)
{
Case 1:
break;
Case 常量表达式:
Case 常量表达式:
Default:
}
如果从表达式开始,表达式的值逐一和case匹配,匹配到了执行语句,并继续执行下面的语句
1,Case后面必须是常量,整型,char型,(浮点型不行,表达式也必须是常量)
2,Switch后面的表达式必须是整型或者char型
3,所有Case后面的常量必须是唯一的
4,不要在switch语句里面定义变量,在没有case的地方,语句不会执行
5,Default语句总是在最后执行,与放置的位置无关
随机数:
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { //随机数讲解 随机生成一个整数 rand 需要包含头文件 stdlib.h 如果没有设置随机数种子,每次都会生成同样的数 //设置随机数种子 把时间设置为随机数种子,因为时间在不断的变化 时间需要头文件time.h srand((unsigned)time(NULL)); int num = rand() % 100;//如果需要制定生成的数的范围,需要取模,%100 产生的数就会是从0到99 一共100个数 printf("%d", num); getchar(); //输入了一个字符之后,需要按回车才能继续执行 _getch(),按下键,不需要按回车,立马继续执行,回显函数,不回显函数 while (1); return 0; }
小作业:
看到这里了,完成0-100之间的猜数字游戏把!