三种形式
1.简单的:当条件表达式为真,执行语句1;否则,跳过语句1 ,继续执行下面语句;
if(条件表达式){
语句1;
}
2.复杂的:当条件表达式为真时执行语句1,否则,执行语句2;
if(条件表达式){
语句1;
}
else{
语句2;
}
3.超复杂的(级联式):在同一分支结构内,if要向后查找距离最近的else配对
if(条件表达式1){
语句1;
}
else if(条件表达式2){
语句2;
}
else{
语句3;
}
五、条件运算符
条件表达式?表达式1:表达式2
如果条件表达式为真,整个表达式的值为表达式1的值;
如果条件表达式为假,整个表达式的值为表达式2的值;
六、枚举类型:一组有符号名称的整型常量
枚举属于构造类型
enum 枚举名 [枚举值表]
目的:提高程序可读性
作用:将人能看懂的标识符与计算机能识别的数字建立对应关系
语法示例:
typedef enum season
{
spring,
summer,
}
七、switch语句
多分置于句,通过判断整型表达式的值,来决定哪个分支
switch通常与case配合使用
switch—开关 case—情况
注意事项:
switch只要判断为真条件,下面就不会在判断了
case中定义变量要加{ }
3.循环结构:在满足某个条件的时候反复执行一个语句序列
在满足特定条件的情况下,反复执行程序段
⬇️ ⬇️
循环条件 循环体
一、while 循环
while (条件表达式){
语句;
}
跳出方法:
通过判断循环条件跳出循环结构
通过break语句跳出循环结构
arc4random() -返回一个随机数
如果要随机一个[a,b]范围内的整数
公式:arc4random() %(b - a + 1) + a
break:
switch中跳出switch语句
循环体中跳出本层循环(通常与if连用)
continue:
结束本次循环(continue后面的代码不再执行),进入下次循环。(通常与if连用)
二、do…while 循环
do{
语句;
} while(条件表达式);
三、for 循环
for (循环变量初始化;循环条件;循环增量){
语句;
}
总结:
·for最常用,通常用于指导循环次数的循环
·while也很常用,通常用于不知道循环次数的循环
·do...while不是特别常用,通常用于需要先执行一次的循环
·break跳出本层循环,continue结束本次循环。通常与if连用