一. if (条件为真){} else {} 二. 多重判断if(条件1 为真) {} if else (条件2 为真) {} else 三. switch 结构 开关 【小刀不是三十米大砍刀】 switch (表达式) { case [情况]常量1; 语句1; break; 跳出switch 语句(跳楼); default: printf(“都不满足进行操作的情况”); } swith 和 多重if 对比 相同点 都是用来处理分支条件的结构 不同点 switch :等值条件的判断- 条件式有限个数的 情况 if 判断的情况比较复杂 (把两个条件语句比作刀的 话 if 是三十米的大砍刀)
四. while 语句(while 是if 的加强版) 【if 执行一次就退出了 while 循环是不停的】 游戏角色 的跑动 循环三要素: (循环变量的初始值,循环便变量的判断,循环变量的更新【执行】) **特点 : 先判断,再执行 ** srand 函数用作时间种子 , 用时间做种子,每次产生随机数不一样 rand () 取值范围; 0 - 32767 之间的数值 rand()% 19 取模 后 范围为【0-18】之间 rand()% 11 + 5 取值范围为【5-15】 之间
#include <stdio.h> int main () { // 每次产生的随机数的 个数 是不相同的 srand(unsigned ) time (NULL); printf("%d\ n", rand()) ; return 0; }先执行一编循环操作 符合条件,循环继续执行 否则循环退出 **JAST DO IT ** 循环的执行顺序
int a =1 , b =10; do { b -= a; 解析 b = b - a > b = 9 a ++; . a = 2 } while(b-- <0); 9 小于0 不成立 ,所以退出 执行 9 -1 = 8while 和 do while 的区别
for( 表达式1, 表达式2,表达式3){ 语句; } 表达式1: 通常是循环变量赋初值, 表达式2: 循环条件,是否继续执行循环, 表达式3: 更新循环变量的值, 当第二次的时候 先进行++ 然后再进行判断
break 语句作用 跳出循环【跳楼】 continue 跳出 本次循环 继续下次 循环 while 执行完continue 之后 跳到 循环条件中 do … while 执行完continue 之后 跳到 循环条件中 for 循环中使用 continue 之后 跳到的 更新的循环变量之中 【跳出条件设定的情况】
for 循环 外层循环控制行数 换行 内层循环控制列数 ,列的符号