学习内容
- 全局变量,局部变量
- switch语句
- or循环,while循环
- 关键字Break,Continue
- printf & scanf
- 数组
- rand()与srand()函数
- 循环训练demon之ATM
- 循环训练demon之记数字
- **数组训练之不同随机数
1.全局变量,局部变量
区别:
- 局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。
- 全局变量:“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。
- 当有外部变量时,main函数中的同名变量就是全局变量。如果没有外部变量,main函数里的变量依然是局部变量。
- 目的:增加函数间数据联系的渠道。由于同一文件中的所有函数都能引用全局变量的值,因此如果在一个函数中改变了全局变量的值,就能影响到其他函数中全局变量的值,相当于各个函数之间有直接的传递渠道。
- 注:局部变量可以与全局变量重名,但是局部变量会屏蔽全局变量。
#include <stdio.h>
int a = 3;//全局变量
int main ()
{
int a = 4;
printf("a = %d",a);
return 0;
}
输出:
a = 4
2.switch语句
- 在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。
switch语句的语法规则:
*```
switch ( 变量表达式 )
{
case 常量1 :语句;
break;
case 常量2 :语句;
break;
case 常量3 :语句;
break;
...
case 常量n:语句;
break;
default :语句;
break;
}
- 其中switch、case、break、default都是关键词。switch作为一个开关,当变量表达式的值对应case中的值含Break时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句;不含Break时,控制流将会继续后续的case,直到遇到Break为止。
switch语句规则:
- 1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
- 2、switch()的参数类型不能为实型 。
3.case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
3.for循环
4.while循环
while 循环的格式:
while (表达式){
语句;
}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为 真, 再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为 假, 跳出循环。