循环
循环
21.10.10
一、循环分类 : 认识并运用 (if)for循环 、switch case循环、while及do while循环。
1. 在输入判定循环条件的时候我们要注意运算符的使用及其优先级
①我们在写代码的过程中,经常出现 if 条件括号里对一个数赋值少写一个等于号导致程序未按预期结束;
②case带上常量表达式,当需要输入字符、ASCII码时务必加上‘ ’
2. break语句的恰当使用
①break语句不一定只用在switch case循环中;
②出现break即跳出循环,与break不相同的是,有时我们需要借助 continue 来达到终止当前循环而重新一轮循环的目的。
③一步跳出所有循环用goto;
二、
1.猜数字游戏为例中,我们可以借助 rand()生成一个随机数;
如上调用一个随机数,范围在100之内,则用 a%100 其中a为随机数的变量名,符号%用来判断范围
2.典型题目三角阵型数字排列
题目指定输出如下示意的数字阵型,我们就需要从每行 空格、数字入手
定义行数为 i ,运用for循环先控制行首空格的长度,进行逐行递减;
定义数的变量设为 a ,头尾逐个递增,再控制输出。
#include<stdio.h> int main() { int n,a,i; scanf("%d",&n); n<100; for(i=1;i<=n;i++)//控制行数 { for(a=1;a<=n-i;a++){//控制每行空格数量递减 printf(" "); } for(a=1;a<=i;a++) {printf("%3d",a); }printf("\n"); } return 0; }
代码如上,输入一个100以内的数字n,我们都能得到类似结构
do while语句:
do-while 循环的格式如下。
do{
Statement _1;
Statement _2;
}while(循环条件);
末尾的分号 一定不能丢。
do while 语句与其他循环语句最独特的是先 循环再判断,也就是说语句至少会循环一次,do-while 循环主要用在一直进行尝试性的操作,直到满足条件为止的情景。
例如从1加到n:
另外,像猜数游戏这类更适用于使用do while语句。