<08>while循环介绍及基本格式+while循环使用陷阱+统计键盘输入字符个数+while循环使用注意+do-while循环介绍及语法格式+do-while和while的对比+for循环结构及执行过程+for循环的其他形式

while循环介绍及基本格式(掌握):

循环结构:

         当条件满足的时候 ,程序会重复的执行某一个代码段

   构成循环结构的条件:

         1)循环控制条件

         2)循环体

         3)让循环控制条件为假的控制

   while循环的格式:

        while(表达式){

              语句块;
        }
 
 1 #include <stdio.h>
 2
 3 void test1(){
 4
 5     int i=1;
 6
 7     //   1)循环控制条件
 8     while(i<=1000){
 9
10         //2)循环体
11         printf("第%d次说:我爱你!\n",i);
12
13         //能够让循环控制条件为假
14         i = i+1;
15
16     }
17
18
19 }
20
21 void test2(){
22
23     //计算 1+2+3+.....+100 的和
24     //定义一个变量,存储当期执行的次数
25     int i=1,sum=0;
26     int n=0;
27     //假设从键盘上输入一个数,计算1+2+3+....+n 的和
28     printf("请输入一个数字:\n");
29     //从键盘上接受一个数
30     scanf("%d",&n);
31
32     while (i<=n) {
33
34         //用sum的值+i的值
35         sum = sum+i;   //i = 1  sum = 1
36         //0+1,   (0+1)+2
37
38         //让循环条件为假的控制
39         //        i=i+1;
40         i++;
41     }
42
43     printf("1+2+3+....+%d=%d\n",n,sum);
44
45 }
46
47 int main(int argc, const char * argv[]) {
48
49     test1();
50
51
52     return 0;
53 }

---------------------------------------

while循环使用陷阱(掌握):

死循环:没有停止语句

---------------------------------------------------

while循环使用注意:

#include <stdio.h>

int main(int argc, const char * argv[]) {

    //1、如果while只有一句话,这个时候可以省略大括号
    //1+2+3+....+100  实现
    int i=0,sum = 0;
//    while (i<=100) {
//        sum += i;  //sum = sum+i;
//        i++;
//    }
    //i = 100
    //     1/2        0+2
    //     5/6        +6
    //     1+2+3+4+5
    //     2+3+4+5+6
    while (i++ < 100) sum+=i;
    printf("%d\n",sum);

    //2、while空语句问题,会造成死循环
//    while (i<=3);
//
//    {
//        printf("i = %d\n",i);
//        i++;
//    }

    return 0;
}

---------------------

do-while循环介绍及语法格式:

   语法格式:

      do{

          //循环体

      }while(条件);

     注意点:

       1)do-while语句之后要有分号结束

   //1000我爱你?
 
 1 #include <stdio.h>
 2
 3 int main(int argc, const char * argv[]) {
 4
 5     int i=1,sum=0;
 6     //do while循环的使用
 7 //    do{
 8 //
 9 //        printf("第%d次我爱你!\n",i);
10 //        i++;
11 //
12 //    }while (i<=1000);
13
14     //1+2+3+....+100
15
16     do{
17
18         //累加: 在上一次结果之上再加上某一个值
19         sum+=i;
20         i++;
21
22     }while (i<=100);
23
24     printf("sum = %d\n",sum);
25     return 0;
26 }

----------------------------------------------

do-while和while的对比:

   关于while和do while对比

    1)当循环控制条件第一次判断不为假的时候

       while 和 dowhile循环体执行的次数相同

    2)当循环控制条件第一次判断为假的时候

       while循环的循环体 执行 0 次

       do while 执行1次
 1 #include <stdio.h>
 2
 3 int main(int argc, const char * argv[]) {
 4
 5     //通过循环,打印3遍
 6     int i = 5;
 7     // 0 1 2
 8     while (i<3) {
 9         printf("while 第%d次,I love you\n",i+1);
10         i++;
11     }
12
13     i=5;
14     do{
15
16         printf("do while第%d次,I love you\n",i+1);
17         i++;
18
19     }while (i<3);
20
21     return 0;
22 }
do while第6次,I love you

---------------------------------------------------------

for循环结构及执行过程:

 1 #include <stdio.h>
 2
 3 int main(int argc, const char * argv[]) {
 4     //用for循环实现 打印 1000次我爱你
 5
 6     //构成循环有三个条件
 7     //1)控制条件  i<1000
 8     //2)循环体    printf("第%d次说:我爱你!\n",i+1);
 9     //3) 能够让控制条件为假的操作  i++
10
11     //注意:
12     //1、初始化语句只会被执行1次
13     //2、当条件不满足的时候,循环就结束
14
15 //    for(int i=0;i<1000;i++){
16 //
17 //        printf("第%d次说:我爱你!\n",i+1);
18 //
19 //    }
20
21     //输出是有缓冲区的
22
23     for (int i=0; i<3; i++) {
24         printf("%d\t",i);
25     }
26
27     return 0;
28 }
0    1    2    

--------------------------------------------

for循环的其他形式

 1 #include <stdio.h>
 2
 3 int main(int argc, const char * argv[]) {
 4
 5     //基本格式
 6 //    for(int i=0;i<5;i++){
 7 //
 8 //        printf("%d\t",i);
 9 //
10 //    }
11
12     //省略格式1,省略表达式1
13 //    int i=0;
14 //    for(;i<5;i++){
15 //
16 //        printf("%d\t",i);
17 //    }
18
19     //省略格式2,省略表达式3
20 //    int i=0;
21 //    for(;i<5;){
22 //
23 //        printf("%d\t",i);
24 //        i++;
25 //    }
26
27     //省略格式3,省略表达式3
28 //    int i=0;
29 //    for(;;){
30 //
31 //        if (i<5) {
32 //            printf("%d\t",i);
33 //            i++;
34 //        }else{
35 //            //让循环结束
36 //            break;
37 //        }
38 //
39 //    }
40
41     //for语句的死循环
42
43     for(;;){
44
45         printf("班长喜欢凤姐!\n");
46
47     }
48
49     printf("\n");
50
51     return 0;
52 }
时间: 2024-07-30 09:16:36

<08>while循环介绍及基本格式+while循环使用陷阱+统计键盘输入字符个数+while循环使用注意+do-while循环介绍及语法格式+do-while和while的对比+for循环结构及执行过程+for循环的其他形式的相关文章

&lt;08&gt; while循环介绍及基本格式+while循环使用陷阱+统计键盘输入的字符数+

while循环介绍及基本格式(掌握): 循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件: 1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; } 1 #include <stdio.h> 2 3 void test1(){ 4 5 int i=1; 6 7 // 1)循环控制条件 8 while(i<=1000){ 9 10 //2)循环体 11 printf("第%d次说:我爱

循环的执行过程、适用情况和常见错误

循环有3种循环--while循环.for循环.do...while循环.下面分别介绍各个循环的执行过程和适用情况. 1.while循环 (1)适合情况:适合不需要一个新的变量来控制循环是否停止. (2)执行过程:先判断while后面紧跟的括号内的条件是否为真(一般为非0值),为真时执行循环体,一直到条件为假时不执行循环体,直接跳到while循环体后面的代码. (3)常见错误:循环体不改变条件变量的值或循环体无break语句或return语句(continue语句不能跳出循环)时称为死循环,永远也

CPU内部组成结构及指令执行过程

  计算机的基本硬件系统由运算器.控制器.存储器和输入.输出设备五大部件组成.运算器和控制器等部件被集成在一起统称为中央处理单元(Central Processing Unit,CPU). CPU的功能 (1)程序控制   CPU通过执行指令来控制程序的执行顺序,这是CPU的重要职能. (2)操作控制   一条指令功能的实现需要若干个操作信号来完成,CPU产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作. (3)时间控制   CPU对各种操作进行时间上的控

spark on yarn 执行过程介绍

执行语句: sudo spark-submit --master yarn--driver-memory 7G --executor-memory 5G --executor-cores 24 --num-executors 4--class spark.init.InitSpark /home/hxf/gogo.jar>/home/hxf/dddd.txt2>&1; 执行过程: 执行过程简介: 1 通过SecurityManager进行用户权限验证. 2 远程启动一个Actor(实际

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量

- 20.1 shell脚本介绍 - 20.2 shell脚本结构和执行 - 20.3 date命令用法 - 20.4 shell脚本中的变量 # 20.1 Shell脚本介绍 -  shell是一种脚本语言  关注aming_linux  blog.lishiming.net -  可以使用逻辑判断.循环等语法 -  可以自定义函数 -  shell是系统命令的集合 -  shell脚本可以实现自动化运维,能大大增加我们的运维效率 # 20.2 Shell脚本结构和执行 - 开头需要加#!/b

Shell脚本(脚本结构和执行方法,date命令用法,脚本中的变量)

Shell是什么 Shell是一种脚本语言,和传统语言C,Python...相比还是比较简单的. 可以使用逻辑判断,循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行方法 1.开头必须要#!/bin/bash  解释器命令,下面的命令是通过哪一个解释器执行的 我们发现sh其实只是bash的软连接 [[email protected] shell]# ll /bin/sh lrwxrwxrwx. 1 root

20.1-20.4 shell:脚本,脚本结构与执行,date用法,shell脚本的变量

20.1 shell是什么 shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具. 实际上,他在shell和计算机硬件之间还有一层东西--系统硬核.如果把计算机硬件比作一个人的躯体,那系统内核就是人的电脑.至于shell,把它比作人的五官似乎更贴切些. 用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作. shell是一种脚本语言  微信公众号:aming_linux  博客:blog.

part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)

循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体.在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环:否则循环一直执行下去形成死循环.循环语句通常包含如下4个部分.(1).初始化语句(init_statements):在循环开始前执行,有一条或多条语句,用于完成一些起初始化工作.(2).循环条件(test_expression):一个布尔表达式,决定是否执行循环体.(3).循环体(body_statements):循环的主体,根据循环条件是否允许,这个代码

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种: