黑马程序员_C_循环

来源:互联网 发布:室内温度检测软件 编辑:程序博客网 时间:2024/06/05 05:34

循环

1while语句

 while的基本概念

  if(表达式)

 {

    语句1

 。。。。。

 }

 while(表达式)

 {

     语句1

     。。。。。

 }

 1.if:如果条件成立,就会执行if后大括号的内容,如果不成立,就跳过大括号里的内容,而且如果执行,只会执行一次

 2.while:如果条件成立,就执行while后面大括号的内容,执行完毕以后,再回来判断条件是否成立,如果成立,又执行大括号里的内容,直到条件不成立为止

 补充:while后面大括号的内容,称为循环体

//  写循环的步骤:

// 1.确定循环(重复)执行的操作

// 2.确定约束条件

 

2do…….while概念

while(条件表达式)

 {

 

 }

 

 do

 {

    语句1

    。。。

 }while(条件表达式);//一定要写这个;代表while语句的结束

 特点:无论条件是否满足,至少执行一次循环体,然后再进行条件判断

 

//对比while

 while是先判断条件,只有条件满足,才会执行循环体

 dowhile无论条件是否满足,都会至少执行一次

 

//使用场景:一般情况下使用while,只有在无论条件是否满足都需要执行一次的情况下,才会使用do while

 

 */

3for循环的基本概念

  while(条件表达式)

 {

 

 }

 for(初始化表达式;条件表达式; 循环后操作表达式)

 {

    语句1;

   ......

 }

 初始化表达式:在整个for循环中首先执行的表达式,而且只会执行一次

 条件表达式:只有条件表达式为真,才会执行循环体

 循环后操作表达式:当循环执行完毕以后,每次都会执行这个表达式

// 1.执行初始化表达式(有且只有一次)

// 2.判断条件表达式

// 3.如果条件表达式为真,就执行循环体

// 4.执行循环后操作表达式

// 5.判断条件表达式

// 6.重复35

/*

 for(初始化表达式;条件表达式; 循环后执行操作表达式)

 {

    语句1;

   ......

 }

 */

 

#include <stdio.h>

 

int main(int argc,constchar *argv[])

{

//   1.for后也能省略大括号,if while一样,省略大括号的时候,当条件满足,会执行后面第一行语句

//   for (int i = 0; i < 3; i++)

//       printf("i = %d\n", i);

   

//  2.ifwhile一样,后面省略大括号的时候,不能定义变量,作用域混乱

//   for (int i = 0; i < 3; i++)

//       int x = 30;

//   printf("x = %d\n", x);

  

//   int  = 10;

 

//   3.大括号是专门右一个新开辟的空间,执行循环后操作表达式的时候,m已经销毁了

//   for (int i = 0; i < 3; m++) {

//       

//       printf("i = %d\n", i);

//       int m = 0;

//   }

   

//  4.这种写法也可以

    for (int i =0; i <3;printf("i = %d\n", i),i++);

   

// 5.死循环

    for (;;);

 

    return0;

}

 

3.循环嵌套

 

1.什么是循环嵌套

 

 循环嵌套格式

 1.

 while(条件表达式)

 {

   while(条件表达式)

    {

       语句1

       。。。

    }

 }

 

 2.

 for(;;)

 {

   for(;;)

    {

       for(;;)

       {

 

       }

    }

 }

 

 3.

 for(;;)

 {

   while(条件表达式)

    {

       语句;

       .....

    }

 }

 

 4.

 while(条件表达式)

 {

   for(;;)

    {

       语句1;

       .....

    }

 }

 

 */

0 0
原创粉丝点击