循环结构 : 在满足特定条件(循环条件)下,反复执行一个语句(循环体)
1.while 语句 : while (判断语句){
循环体(反复执行)
}
执行顺序 : 先去判断 判断语句 是否成立,如果成立,执行循环体,然后,再判断条件,成立就执行循环体,反复…….直到判断条件不成立;
死循环的小概念,就是判断语句 = 1,一直执行循环体. 像: while (1){ printf (” 我在执行….”); }
2.随机数的小概念 方法: arc4random() ;
需求: [-20,100]的一个随机数 公式 : int number = arc4random() % (大数 – 小数 + 1) + 小数; 这里的大数就是100,小数就是-20
3.break 和 continue 在循环中的使用和区别
int n = 0;
while(1){
n++;
if(n == 3){
n++ ;
continue; // continue的作用是跳出本次循环 ,也就是说 ,当n=3时,先执行n++,然后continue,结束量这次的循环,不执行接下去的语句,直接回到上面判断判断条件,从结果上来说
// TA不会打印”俯卧撑3″这句话! 如果 没有下面的break;只有continue ,死循环还是存在的
}
if(n == 5){
break; // 由上面的知识点可知,这是一个死循环,会一直运行下去,但是这里遇到量break,break会让程序跳出 本层 循环,就是说,结束了离他最近的那个循环语句while !! 然后 // 执行最后一句printf(“%d”,n);
}
printf(”
俯卧撑
%d:”
,n
);
}
printf(
俯卧撑
%d:”
,n
);
4.do…while 语句
特点: 不管判断条件是否成立,总先执行一次循环体 ps:循环语句比较少用到,
5.for 循环 // 最常用到
定义: for( 循环变量初始化;循环条件;循环增量){
循环体
}
执行顺序: 1(循环变量初始化)->2(循环条件)->4(循环体)->3(循环增量)->2->4->3->2->4->3….直到2不成立,结束循环
循环嵌套: 一个for 循环语句中的循环体是另一个for循环
经典案例: 输出 99乘法表
// 外层for循环控制行数
for( int i = 1;i <= 9; i++ ){
// 内层for循环控制一行有几个,即列数
for(int j = 1;j <= i; j++ ){
printf9(“%d * %d = %-3d”,j , i ,i * j);
}
}