循环

循环

                       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语句。

 

 

 

 

 

   

        

 

posted @ 2021-10-10 19:33  这个士兵有点逗  阅读(38)  评论(0编辑  收藏  举报